2014-04-16 82 views
2

我跑我的MacBook上的本地服務器(OS X 10.9.2)PHP不是php.ini文件工作在Mac OS X

我試圖安裝的mcrypt和我碰到一個問題,我不能將擴展名添加到我的php.ini文件,因爲顯然我的PHP安裝不使用php.ini文件。

看phpinfo()函數,我看到:

Configuration File (php.ini) Path: /etc 
Loaded Configuration File: (none) 

在我的/ etc文件夾,一個php.ini文件不存在。我確實有一個php.ini.default,但是當我製作一個副本並命名爲php.ini並重新啓動apache時,PHP完全停止工作(我的php代碼不會被解釋並在查看網站時顯示資源)。

有沒有在php.ini.default文件中,我必須將其複製到php.ini之前更改?

編輯:經過進一步的試驗和錯誤,我發現如果我創建一個空白的php.ini文件並重新啓動服務器,PHP運行得很好。 php.ini.default中必須有一個錯誤,它會在本地服務器上殺死PHP。我已經嘗試使用php.ini.default〜orig也會發生同樣的問題。任何方式來找出什麼是錯誤的php.ini.default文件?

EDIT2:經過進一步的隨機試驗和錯誤,如果我的php.ini只包含:

[PHP] 
short_open_tag = On 

PHP工作。如果它只包含:

[PHP] 
short_open_tag = Off 

PHP不起作用。我很困惑。

編輯3:哦! php.ini.default文件有short_open_tag = Off,當然我在任何地方都使用短打開標籤。 Edit2把我引進來。在這上面浪費了半天時間。這太尷尬了。一切都在工作。

+0

我只要下載一個新的php.ini.default並從那裏開始。 – Brad

+0

你的意思是沒有php.ini的默認行爲是..上的短標籤,而php.ini中的默認文本是將它們關閉..? =) – bobobobo

回答

0

萬一別人運行到在OS X 10.9或10.10丟失的php.ini問題:

我試圖通過自制軟件安裝最新的PHP以後遇到同樣的問題。原來Mac已經安裝了php,但沒有配置文件。 Homebrew不會覆蓋系統php二進制文件,這仍然是默認設置。

嘗試sudo rm /usr/bin/php然後brew install homebrew/php/php55