2012-07-27 72 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的“默认版本”。