2013-06-28 30 views
1

我不知何故有2個版本的PHP安裝在我的機器上(Mac OSx 10.8.3山獅)。 2個版本的位置是 -兩個版本的PHP - 山獅

  1. 的/ opt/local/bin目錄(版本5.3.26)
  2. 在/ usr/bin中(5.3.14版)

眼下,「PHP -v'在終端返回5.3.26,但是一個簡單的php測試頁面用下面的代碼

phpinfo(); 

return 5.3.15。

由於這種混淆,我不能讓PHP加載mongodb擴展。我想要使​​用5.3.26版本。

我如何獲得Apache加載此版本的PHP?

+0

你在Apache中如何使用PHP?如果您使用的是mod_php(Apache模塊),則可能需要安裝版本5.3.26的mod_php。如果您正在使用CGI/FCGI或類似軟件,則必須更改Apache配置或FCGI腳本,以便使用5.3.26安裝的正確路徑。 – vstm

+0

看看你的Apache的httpd.conf文件,看看它指向哪個PHP版本。 – deceze

+0

查看httpd.conf文件後,我可以發現這是這個 'LoadModule php5_module libexec/apache2/libphp5.so' 所以我編輯libphp5.so文件? –

回答

2

你的Apache是​​包含libphp5.so的錯誤/ 其他安裝。

選項1:

看看你能不能找到適合您的其他 PHP安裝libphp5.so文件,並指向Apache的配置它(只是把整個路徑在LoadModule線和重啓Apache)。如果你找不到這樣的文件,那麼Apache模塊就沒有爲該PHP版本編譯。編譯可能有點複雜,所以在這種情況下:

選項2:

找出哪些PHP你使用which php,然後在命令行中執行使用完全只使用其他一個路徑,例如而不是$ php ...使用$ /usr/bin/php ...。請注意,您可能仍然有不同的Apache和CLI的PHP配置文件。

+0

太棒了!非常感謝您的幫助。 –