我从源代码安装了php 5.3.10,运行正常。但是,当我尝试从xdebug
和mongo
等源代码包安装扩展程序时,我在运行phpize
后得到以下输出
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
请注意,这些只是警告而不是失败。所以我继续使用./configure
然后make
然后make install
。像这样的消息
Installing shared extensions: /usr/local/lib/php/extensions/debug-zts-20090626/
我检查了上面的目录,扩展名的共享对象(.so)就在那里。所以我添加了php.ini
的路径并重新启动了apache。 但未安装扩展程序。
我用Google搜索并发现警告是因为phpize
路径不正确。我查了一下
phpize --help
并显示路径/usr/local/bin/phpize
php-config版本也是5.3.10
php-config -v
并显示version 5.3.10
这些警告是什么意思?
修改
当我尝试从pecl
安装这些扩展程序时,我可以成功安装它们,我可以看到它们安装在phpinfo()
的输出中
但是我无法通过pecl安装mcrypt
所以我需要一些方法来使用phpize
安装扩展程序
答案 0 :(得分:2)
我知道这是一个老问题,但要解决此问题,只需使用选项./configure
运行命令"--with-php-config"
。
./configure --with-php-config=/usr/bin/php-config