我正在尝试将php.ini中的display_errors = Off
更改为display_errors = On
。我运行了phpinfo()并验证了加载配置文件(它位于:/ Library / Application Support / appsolute / MAMP PRO / conf / php.ini)。
每次我编辑这个php.ini文件的display_errors
值并重新启动我的MAMP服务器时,php.ini文件似乎都会重置。如果我在重新启动MAMP后再次打开php.ini文件,则会显示display_errors = Off
。
为什么MAMP可能会重置php.ini文件?
注意 - 如果有所作为,我正在使用MAMP Pro。
答案 0 :(得分:23)
我这样做的方法是更改MAMP Pro替换你的php.ini文件的模板。在我的例子中,PHP正在加载的ini文件位于
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
但每当我改变它时,MAMP Pro都会用它自己的版本写下来。要在php.ini文件中更改我想要更改的内容,我只需找到模板:
/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/php5.4.4.ini
(PHP 5.4.4是我正在使用的版本)然后我改变了我需要改变的东西:D希望这有帮助
答案 1 :(得分:2)
您可以使用Mamp Pro中的模板编辑器设置php.ini值。
档案 - >编辑模板 - > PHP(php.ini)
选择正在运行的实例的相同版本。
当您保存模板时,Mamp将覆盖用于您的实例的php.ini文件并重新启动Apache。
答案 2 :(得分:1)
我终于明白了。 MAMP Pro与常规MAMP的工作方式不同。使用常规MAMP,您可以直接编辑相应的php.ini文件。使用MAMP Pro,您必须使用MAMP Pro界面来控制php.ini设置。每次服务器启动时,MAMP Pro都会根据这些设置重新创建php.ini文件。
就我而言,要显示服务器错误,我必须打开MAMP Pro界面。单击Server
选项卡。单击PHP
选项卡。选中Display startup errors
复选框。选中All errors and warnings
复选框。选中Display
复选框。应用更改并重新启动服务器。