0

我从源代码安装了 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。但是没有安装扩展。

我用谷歌搜索,发现警告是因为phpize 路径不正确。我检查了这个 phpize --help,它显示了路径/usr/local/bin/phpize

php-config 版本也是 5.3.10 php-config -v,它显示version 5.3.10

出了什么问题,这些警告是什么意思?

编辑: 当我尝试安装这些扩展时,pecl我可以成功安装它们,我可以看到它们安装在输出中phpinfo()

但我mcrypt不能通过 pecl 安装,所以我需要一些安装扩展的方法phpize

4

1 回答 1

2

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

./configure --with-php-config=/usr/bin/php-config
于 2013-07-26T12:18:59.850 回答