mamp开启php错误提示,PHP-为什么MAMP不显示错误?

PHP-为什么MAMP不显示错误?

好,这变得非常令人沮丧。 MAMP用于显示错误,但随后停止了。 我决定重新安装它,因为无法弄清楚。 我检查运行5.4.4的PHP版本,并转到该文件夹并将php.ini更改为:

error_reporting = E_ALL

display_errors = On

仍然没有错误显示。 我浏览所有文件夹并更改所有php.ini文件,以防万一。 没有。 我修复了强制错误,并转出error_reporting(E_ALL); ini_set('display_errors', 'on');,检查错误部分,并且display_errors为Off。 我勒个去。

我将error_reporting(E_ALL); ini_set('display_errors', 'on');放置在PHP文件的开头,并再次将phpinfo()放置在PHP文件的开头。 现在本地值已打开,主值仍处于关闭状态。 强制执行PHP错误,并且仍然显示服务器错误而不是PHP错误。

有人有见识吗? 我在某些代码中的某个地方有一个错误,找不到它,很想让PHP告诉我。

10个解决方案

68 votes

MAMP为服务器,客户端等设置了一些不同的2986992268286100100文件。签入您的phpinfo()实际上读取了php.ini。 看来您编辑的是错误的。

pduersteler answered 2020-07-28T22:45:18Z

26 votes

MAMP上有两个Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini文件。 您应该更改两个php.ini文件。

Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini

Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini

然后更改:

display_errors = Off

至:

display_errors = On

orhankutlu answered 2020-07-28T22:45:46Z

15 votes

如果您使用的是MAMP PRO,则必须在UI界面中启用错误处理(PHP),该界面应至少包含两个主要选项:“显示启动错误”,并将输出设置为“至:显示”。

Display startup errors选项等效于display_startup_errors(PHP)和To: Display至display_errors。

见下文:

FLJlEm.png

kenorb answered 2020-07-28T22:46:15Z

7 votes

更改您的display_errors = Off文件中的设置。 该文件位于display_errors = On

查找display_errors = Off并更改为display_errors = On

之后,您需要重新启动Apache和MySQL服务器,以使更改生效。

jojojohn answered 2020-07-28T22:46:44Z

3 votes

MAMP PRO用户可以访问UI中的PHP选项卡,并确保已选中Log Errors:to screen:screencast

Joe Watkins answered 2020-07-28T22:47:04Z

2 votes

如果您使用的是MAMP 3.2.2版,则只需更改一个php.ini文件:

Mac:C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini

视窗:C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini

我知道这是一篇过时的文章,但是MAMP会不断更改文件的配置,因此希望对您有所帮助。

Andrew Gabriel answered 2020-07-28T22:47:37Z

2 votes

对于较新版本的MAMP,配置文件存储在<?php echo phpinfo(); ?>中。

安德鲁·纳吉(Andrew Nagy)的回答为我指明了正确的方向,但是对于我安装的MAMP而言,这并不完全正确。 他们为什么不同,我无法确定,但是我们来了。

如果有人被卡住,最简单的方法是仅在应用程序的索引文件中显示<?php echo phpinfo(); ?>,然后查找已加载的php.ini目录。

Alex McCabe answered 2020-07-28T22:48:06Z

1 votes

这是此问题的2018年更新。首先,我遇到了同样的麻烦,发现了这个线程。 我使用phpinfo()并找到了php.ini文件的另一个位置。 这是路径(我在Mac上工作):

/Applications/MAMP/bin/php/[php version]/conf/php.ini

/Applications/MAMP/conf/php/[php version]/php.ini

还有...

/Library/Application Support/appsolute/MAMP PRO/conf/php.ini

phpinfo()页面列出了php.ini的两个来源:

配置文件(php.ini)路径

/ Applications / MAMP / bin / php / [php版本] / conf

加载的配置文件/库/应用程序支持/ appsolute / MAMP PRO / conf / php.ini

我最终改变了所有三个,在某些页面上添加了error_reporting(E_ALL),重新启动服务器(甚至重新启动了机器),但仍然无法显示任何错误消息。

我不确定从这里去哪里。 有任何想法吗?

CheddarMonkey answered 2020-07-28T22:48:57Z

0 votes

此外,还有一个模板保存在php.ini的MAMP中。转到File > Edit Template > PHP > Your Version。

loveNoHate answered 2020-07-28T22:49:17Z

0 votes

在MAMP 3.2.0和PHP 7上,您需要定位到php.ini-production,并将其值更改为Production Value = On

ste answered 2020-07-28T22:49:37Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值