我试图创建一些php扩展。
首先我用php 5.3.6
编译了--enable-debug --enable-maintainer-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本身?
答案 0 :(得分:6)
您需要./configure --with-php-config=/path/to/correct/php-config
。
配置脚本可能正在使用另一个php-config
(可能是集中安装的脚本)。
答案 1 :(得分:0)
在我的服务器中有2个phpize
/usr/bin/php/phpize
/usr/bin/php-zts/phpize
确保使用“线程安全”编译而不是使用“phpize”执行
/usr/bin/php-zts/phpize
./configure --with-php-config=/usr/bin/php-zts/php-config
make
make install