MAMP在哪里保持其php.ini?
我最近有一个mac我根本不习惯在mac上开发。
我有MAMP临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
文件我很想念(很可能我不知道如何更新),MAMP是非常聪明的,只是拉在所有的(不太可能),或者不使用它。
注意:如果这没有帮助,请检查下面的Ricardo Martins的答案。
使用<?php phpinfo() ?>
创build一个PHP脚本,在浏览器中运行该脚本,然后查找Loaded Configuration File
的值。 这告诉你PHP在web服务器上下文中使用哪个php.ini
文件。
我不确定是否在MAMP(非PRO)是一样的,但MAMP覆盖修改过的php.ini
每次启动。
在我的情况下,我需要使用MAMP菜单来更改我的php.ini file
( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini
)。
您必须编辑的文件在MAMP Pro中,每次启动时都使用php.ini
文件。
- 启动MAMP PRO
- 编辑
File > Edit Templates > PHP 5.3.2 php.ini
- 重新启动MAMP Pro
你的改变应该坚持。
更清楚(当我读这个线程,但没有看到的解决scheme,如果它在这里!),我有同样的问题,并find原因:我正在修改错误的php.ini!
是的,MAMP中有两个php.ini文件:
- 应用程序/ MAMP / conf目录/ php5.5.10 / php.ini中
- 应用程序/ MAMP /斌/ PHP / php5.5.10 / conf目录/ php.ini中
第二个是php.ini文件:Applications / MAMP / bin / php / php5.5.10 / conf / php.ini
为了certificate这一点,创build一个.php文件(像你喜欢的,例如“info.php”),并将其放入一个简单的phpinfo()
<?php echo phpinfo();
在浏览器中打开它并search“加载的configuration文件”:mine是“/Applications/MAMP/bin/php/php5.5.10/conf/php.ini”
错误在这里; 我编辑的应用程序/ MAMP / conf / php5.5.10 / php.ini但这是错误的文件来修改! 事实上,正确的php.ini文件是bin目录中的文件。
照顾这么小的差异,导致我头疼的一个半小时!
只需从terminal运行以下命令,它会向您显示您的加载configuration文件,我find最简单的方法。
php --ini
如果您使用的是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,我build议您使用默认安装的apache和php。
映入眼帘!
我只有非专业版的MAMP,但只是因为它加载它并不意味着PHP文件被发现/没有错误。
我重命名我的php.ini
文件和MAMP仍然开始,但Apache返回了几个错误。
你想在你的php.ini
文件中改变什么?
这取决于你的MAMP使用哪个版本的PHP。 你可以在/Applications/MAMP/conf/apache/httpd.conf
findconfiguration的hp5_module
。
之后,正如有人所说,你必须去bin
文件夹。 在那里你会发现一个php.in
里面的conf
文件夹。
例如: /Applications/MAMP/bin/php/php5.4.10/conf
狮子座
我已经检查了所有的答案,当然我已经使用phpinfo()来检查php.ini的确切位置。 我没有在我的Mac上的菜单栏中看到一个文件选项。 我改变了该文件夹中的php.ini和php.ini.temp文件。 没有vail。
直到我意识到我忘记取消注释修改always_populate_raw_post_data行。