2012-06-30 66 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