我從源代碼安裝了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選項。 –