2012-07-27 74 views
65

我最近有一個mac我根本不習慣在mac上開發。MAMP在哪裏保持其php.ini?

我有MAMP Pro 1.9.6.1。我做了一個位於php.ini並得到了這個:

$ locate php.ini 
/Applications/MAMP/conf/php5.2/php.ini 
/Applications/MAMP/conf/php5.3/php.ini 
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini 
/private/etc/php.ini.default 

我改變了他們的名字。重新啓動MAMP。它裝載沒有困難(我知道奇怪的權利?)。我正在使用PHP 5.2版本。

所有這些文件現在都是不同的名稱(逐個完成排除過程)。 所以我想重啓mac。同樣,MAMP加載沒有問題,即使所有的php.ini文件都已經移動。在燈上,這甚至不會加載。但是,無論是另一個php.ini文件我錯過了(很可能我不知道如何updatedb),MAMP真的很聰明,只是拉他們所有(不太可能)或不使用它。

+2

MAMP Pro使用動態生成的'php.ini'。你必須編輯模板。 – Florent 2012-07-27 16:24:58

+0

裏卡多馬丁應該是正確的答案詹姆斯... – 2015-12-19 09:05:27

回答

97

注意:如果這沒有幫助,請檢查下面的Ricardo Martins的答案。


創建一個有<?php phpinfo() ?>一個PHP腳本,運行在瀏覽器中,並查找值Loaded Configuration File。這告訴你PHP在web服務器的上下文中使用哪個文件php.ini

+5

它從這裏拉/庫/應用程序支持/ appsolute/MAMP PRO/conf/php。ini,但它會在每次啓動時重新加載它。 – 2012-07-27 16:30:40

+0

這應該是要編輯以進行更改的文件。你沒有看到你在那裏做出的改變嗎?然後閱讀這篇有關在OSX上開發的優秀歷史文章;)http://web.archive.org/web/20110331152508/http://teddziuba.com/2011/03/osx-unsuitable-web-development.html – drew010 2012-07-27 16:34:02

+0

很酷工作,謝謝。 – 2012-07-27 16:42:46

0

我只有非專業版的MAMP,但只是因爲它加載它並不意味着PHP文件被發現/沒有錯誤。

我重命名了我的php.ini文件,並且MAMP仍然啓動,但是Apache返回了一些錯誤。

你想在你的php.ini文件中改變什麼?

2

如果您使用5.2版本的php,請更改/Applications/MAMP/conf/php5.2/php.ini。如果您使用5.3 php版本,請編輯/Applications/MAMP/conf/php5.3/php.ini。

如果您使用的是OSX Lion或OSX Mountain Lion,我建議您使用默認安裝的apache和php。

迎接!

+0

我認爲MAMP是比默認選項更好,因爲它包含多個PHP版本以及一些預編譯的[PHP加速器](http://en.wikipedia.org/wiki/PHP_accelerator)。 Apple善意地[刪除Web共享首選項](http://support.apple.com/kb/HT5230?viewlocale=en_US)在Mountain Lion :(還注意到PHP的MAMP 2.x路徑包括次要版本(例如'MAMP/conf/php5.4.3') – Stennie 2012-07-29 01:31:19

64

我不確定在MAMP(非PRO)是否相同,但MAMP在每次啓動時都會覆蓋修改後的php.ini

在我的情況下,我需要使用MAMP菜單來更改我的php.ini fileFile -> Edit Template -> PHP -> PHP 5.xx -> php.ini)。

+2

非常感謝!不知道MAMP菜單 - - – neobie 2014-01-11 13:56:54

+0

MAMP(non-Pro)v2.2似乎沒有此選項(或文件菜單) – 2015-01-05 15:40:49

+0

@tedmiston:如果你沒有看到文件菜單,你可能已經激活了「隱藏碼頭符號」選項,如果你禁用了它,你可以再次看到文件菜單 – Qullbrune 2015-05-06 12:36:53

0

這取決於你的MAMP使用的是哪個版本的PHP。你可以找到它:/Applications/MAMP/conf/apache/httpd.conf尋找配置php5_module

之後,正如有人所說,你必須去bin文件夾。在那裏你會找到一個conf文件夾,裏面有一個php.ini

例如:/Applications/MAMP/bin/php/php5.4.10/conf

利奧

22

你必須編輯這個文件是在MAMP Pro和使用它啓動的php.ini文件每次。

  • 開始MAMP PRO
  • 編輯File > Edit Templates > PHP 5.3.2 php.ini
  • 重啓MAMP臨

您的更改應該堅持。

16

要更清楚(因爲我讀了這個線程,但沒有看到解決方案,如果它在這裏!),我有同樣的問題,並找到原因:我正在修改錯誤的php.ini!

是的,有在MAMP 2個的php.ini文件:

  1. 應用程序/ MAMP/conf目錄/ php5.5.10/php.ini中
  2. 應用程序/ MAMP /斌/ PHP/php5.5.10 /的conf/php.ini中

正確的php.ini文件是第二個:應用程序/ MAMP /斌/ PHP/php5.5.10/conf目錄/ php.ini中

爲了證明這一點,創建以.php文件(像你喜歡的那樣調用,例如「info.php」)並放入它一個簡單的phpinfo()

<?php 
echo phpinfo(); 

打開它在瀏覽器和搜索「加載的配置文件」:我的是「/Applications/MAMP/bin/php/php5.5.10/conf/php.ini」

錯誤在這裏;我編輯的應用程序/ MAMP/conf/php5.5.10/php.ini但這是錯誤的文件修改!事實上,正確的php.ini文件是bin目錄中的文件。

照顧這麼小的差異,導致我從字面上1個半小時的頭痛!

+0

確切的目錄取決於您使用的是哪個PHP版本,但是,該路徑(../MAMP/bin/php/phpX/conf/php.ini)是正確的。爲了以防萬一,我還編輯了php.ini.temp文件。在兩種情況下均設置display_errors = On。 – 2016-11-22 13:19:39

4

只需從終端運行以下命令,它會向您顯示您的已加載的配置文件我找到的最簡單的方法。

php --ini 
0

我檢查了所有的答案,當然我已經使用phpinfo()來檢查php.ini的確切位置。我沒有在我的Mac上的菜單欄中看到一個文件選項。我在該文件夾中更改了php.ini和php.ini.temp文件。沒有vail。

直到我意識到我忘記取消註釋修改後的always_populate_raw_post_data行。

0

可能訪問的php.ini在MAMP PRO PHP的當前加載版本(v.4.2.1)的最快方法:在

  1. 打開MAMP臨
  2. 點擊 「PHP」側欄上的「語言」部分
  3. 點擊下拉框旁邊的箭頭按鈕,可讓您選擇PHP的「默認版本」。