我从源代码安装了php 5.3.10,运行良好。但是,当我试图从源代码安装包的扩展名如xdebug
和mongo
我得到下面的输出运行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
您的php.ini对ext_dir有正确的值吗?也尝试从命令行运行php -m –
@Jack extension_dir的值被注释掉了,php -m显示了xdebug和mongo,我从pecl中安装了它们。但是,'extension_dir'与警告有什么关系。另外我在我的php.ini中使用扩展名的完整磁盘路径 – lovesh
mcrypt不是用php本身来的吗?如在,我相信这是一个./configure选项。 –