2012-06-30 61 views
0

我从源代码安装了php 5.3.10,运行良好。但是,当我试图从源代码安装包的扩展名如xdebugmongo我得到下面的输出运行phpize无法从源代码安装php扩展程序

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的配置版本是5.3.10 php-config -v,它显示了version 5.3.10

哪些错误,什么是由这些警告是什么意思?

编辑: 当我尝试安装这些扩展从pecl我可以成功地安装它们,我可以看到他们安装在phpinfo()

输出不过,所以我需要一些方法,我不能通过PECL安装mcrypt使用phpize

+0

您的php.ini对ext_dir有正确的值吗?也尝试从命令行运行php -m –

+0

@Jack extension_dir的值被注释掉了,php -m显示了xdebug和mongo,我从pecl中安装了它们。但是,'extension_dir'与警告有什么关系。另外我在我的php.ini中使用扩展名的完整磁盘路径 – lovesh

+0

mcrypt不是用php本身来的吗?如在,我相信这是一个./configure选项。 –

回答

2

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

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