这Xdebug真JB气人
写了个简单的读取配置的方法,
这个方法的参数有两种,比如直接读取整个配置文件,返回数组。
如:
<?php print_r(config::get('database')); ?>另一种就是直接还键值的,直接返回字符串如:
<?php print_r(config::get('database.host')) ?>这个get的方法中我一开始是这么写的
<?php @list($fileName, $key) = explode('.' ,$name);?> 怕出错用了@运行程序,死活不行,总是
无法显示此网页 与 localhost 的连接已中断。我是一行一行的查代码,用PHPSTROM DEBUG不出来,我就直接用die()来一行一行的调试!!
最后查到了config::get这个方法这里,确定是这里的问题!!
问题是打到了,但是我把error_reporting(E_ALL)了也不出现错误信息,
还是“与 localhost 的连接已中断"。。。。。。。。。。。。。。。。。。
最后把php.ini中的xdebug注释掉,重启APACHE,网站就可以正常显示,
再开启XDEBUG还不行。。。。
没办法最后把程序改成了这样:
<?php if(strpos($name ,'.')){ list($fileName,$key) = explode('.',$name); }else{ $fileName = $name; $key = NULL; } ?>再开启XDEBUG就没有问题了。。。。
请教,开启了XDEBUG为啥不输出错误信息呀?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
xdebug版本问题吧,我遇到过,换个xdebug版本就ok了