2011-02-01 100 views
1

任何人都可以給我任何指示爲什麼以下./configure設置不會實際影響我的PHP構建?編譯PHP擴展

詳情:

  • 的php-5.3.5
  • 編譯才能使用的php-cgi的在每個域的基礎上

例如,我的./configure是這樣的:

./configure --with-curl --enable-mbstring 

make,make install工作正常,並且我成功獲取了我的二進制文件php-cgi。當我運行:

<?php phpinfo() ?> 

我可以看到我運行5.3.5,反而有捲曲MBSTRING沒有任何跡象。

然而,有一個問題:如果我使用的擴展直接運行phpize(源),並經過適當的的./configure,make,make install的,我可以添加:

extension=mbstring.so 

我的php.ini然後我在我的phpinfo()輸出中看到mbstring

我從中得出的結論是,我可以付出額外的努力來手動編譯每個我想要的擴展,但是我無法直接獲得擴展來編譯。

有什麼想法?

+0

第一個虛擬規則:**您是否重新啓動apache?**如果您正在通過網頁進行測試。其次,試試`PATH/php -m`和`PATH/php -i grep config`,兩者都相符?最後,確保你訪問正確的PHP二進制文件 – ajreal 2011-02-01 07:25:58

回答

1

艾傑瑞的評論指出了我的正確方向。

我在同一時間嘗試了幾件事,最後過了幾根電線。我沒有成功創造一個符號鏈接PHP,CGI二進制,所以它已經被複制到:

/var/www/vhost/DOMAIN/bin. 

它仍然指向正確的php.ini,但不是二進制爲相同我後來編寫了附加擴展。

現在它有道理爲什麼模塊添加在php.ini顯示,但沒有直接編譯英寸的教訓!