如何使用debug编译PHP5.3.6的php扩展,TS
我试图创建一些php扩展 对于第一次编译,我使用如何使用debug编译PHP5.3.6的php扩展,TS,php,php-extension,Php,Php Extension,我试图创建一些php扩展 对于第一次编译,我使用编译了PHP5.3.6——启用调试——启用维护者zts。 然后,我将我的扩展和使用标准程序 phpize ./configure --with-EXTNAME make 然后将extname.so复制到我的php扩展目录,并更改php.ini 当我尝试从cli使用php时,我遇到了一个错误 Unable to initialize module Module compiled with build ID=API20090626,NTS PHP
编译了PHP5.3.6
——启用调试——启用维护者zts
。
然后,我将我的扩展和使用标准程序
phpize
./configure --with-EXTNAME
make
然后将extname.so
复制到我的php扩展目录,并更改php.ini
当我尝试从cli使用php时,我遇到了一个错误
Unable to initialize module
Module compiled with build ID=API20090626,NTS
PHP compiled with build ID=API20090626,TS,debug
当我尝试
./configure --enable-debug --enable-maintainer-zts
对于扩展,我得到了一个警告:配置脚本无法识别这些选项
那么,我如何编译扩展以与使用上面描述的选项编译的PHP一起使用,而不重新编译PHP本身呢?您需要
/configure--with PHP config=/path/to/correct/PHP config
配置脚本可能使用另一个
php config
(可能是集中安装的配置)。在我的服务器中有两个phpize
/usr/bin/php/phpize
/usr/bin/php-zts/phpize
为了确保它是用线程安全编译的,而不是使用“phpize”进行编译
哦在哪里可以找到正确的php配置?我猜它在bin目录中的php附近,对吗?注意,仅选择正确的phpize是不够的:--还需要使用php配置。
/usr/bin/php-zts/phpize
./configure --with-php-config=/usr/bin/php-zts/php-config
make
make install