易截截图软件、单文件、免安装、纯绿色、仅160KB

[PHP] User Defined Extension

为 PHP 添加扩展库是一件简单的事情。不过首先你最好会一点点C/C++编程技术,并且对Makefile有一定的了解。
以下是在 Linux 下的一个简单例子:
首先,进入 php 源代码目录(假设为 PHP_SRC,以下同),使用 php 自带的 ext_skel 工具生成一个新扩展 mk4php:
cd PHP_SRC/etc;
./ext_skel --extname=mk4php
正常情况下您会看到类似这样的输出:
Creating directory mk4php
Creating basic files: config.m4 config.w32 .cvsignore mk4php.c php_mk4php.h CREDITS EXPERIMENTAL tests/001.phpt mk4php.php [done].
To use your new extension, you will have to execute the following steps:
1.  $ cd ..
2.  $ vi ext/mk4php/config.m4
3.  $ ./buildconf
4.  $ ./configure --[with|enable]-mk4php
5.  $ make
6.  $ ./php -f ext/mk4php/mk4php.php
7.  $ vi ext/mk4php/mk4php.c
8.  $ make
Repeat steps 3-6 until you are satisfied with ext/mk4php/config.m4 and
step 6 confirms that your module is compiled into PHP. Then, start writing
code and repeat the last two steps as often as necessary.
 
此时会在 ext/ 目录下生成一个以 mk4php 命名的目录,进去看看。
编辑 ext/mk4php/ 目录下面的 config.m4 文件,找到下面三行,删掉前面的 dnl 前缀:
dnl PHP_ARG_WITH(mk4php, for mk4php support,
dnl Make sure that the comment is aligned:
dnl [  --with-mk4php             Include mk4php support])
说明:
1. dnl 是注释,删掉表示使改行生效,否则 make 的时候不会生成相应的 modules
2. 也可以使用下面挨着的关于 --enable-mk4php 那三行,两者的区别在于你的扩展是否需要引用外部的库
然后就是 configure; make; make install
configure 的时候,如果你的 apxs 和 php-config 不在默认路径上,则需要指定它们
./configure --with-mk4php --with-apxs=/usr/local/apache/bin/apxs --with-php-config=/usr/local/php/bin/php-config
make
make install
说明:
1. make 成功之后会在 ext/mk4php/modules/ 下生成相应的 .so 文件
2. make install 就是把 modules/* 复制到 php 的 extensions 目录
再下来就是在 php.ini 里添加一行:
extension=mk4php.so
最后检查一下是否安装


相关文档:

PHP加密扩展库Mcrypt安装及应用技巧

PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。
其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。
1.PHP加密扩展库Mcrypt安装
在标准的PHP安装过 ......

comparing strings in PHP with the == operator

最近在Greg Beaver's的blog上发表的一篇新文章 comparing strings in PHP with the == operator 中提及了PHP的 == 运算符在对字符串进行比较时值得注意的问题。
在某些情况下,PHP会把类数值数据(如含有数字的字符串等)转换成数值处理,== 运算符就是其中之一。在使用 == 运算符对两个字符串进行松散比较时,PHP会把类数 ......

php 的 ajax 实现

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<input type="button" onclick="test();" value="提交"/>
<script type="text/javascript">
    function test(){
            var valid = {
& ......

很好用的php执行时间分析工具webgrind

以前分析xdebug用的是(wincachegrind)http://sourceforge.net/projects/wincachegrind/
现在直接安装webgrind来调试速度会更好
http://xdebug.org/
下载地址:
Source:
xdebug 2.0.3
Windows modules:
PHP 5.1.2-5.1.7
PHP 5.2.1-5.2.6
PHP 5.3.0dev
windows
编辑php.ini,先注释掉zend:
[Zend]
;zend ......

安装image magic的php扩展(Extension) Imagick

  在windows下安装image magic 的php扩展 imagick, 首先需要下载php_imagick.dll文件.这个dll文件非常关键.
如果下载了错误的php_imagick.dll.安装就会失败.我就是下载了N个这样的dll文件都未能安装成功.最后终于给我找到正确的dll文件了
下载地址:http://valokuva.org/outside-blog-content/imagick-windows-builds ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号