无法从源安装PHP扩展

时间:2012-06-30 12:29:22

标签: php

我从源代码安装了php 5.3.10,运行正常。但是,当我尝试从xdebugmongo等源代码包安装扩展程序时,我在运行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安装扩展程序

1 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,但要解决此问题,只需使用选项./configure运行命令"--with-php-config"

./configure --with-php-config=/usr/bin/php-config