草庐IT

php - 获取有关 500 错误的表单数据

当我们的站点遇到内部服务器错误时,我正在尝试收集信息。我们有许多应用程序从未设置过正确的错误日志记录,当问题发生时,我们的客户不会为我们提供最好的信息。我想做的是,当500发生时,我想收集有关问题发生位置的数据,例如:用户所在的页面与页面相关的任何数据($_GET、$_POST等)我已经使用以下配置在我们的服务器(IIS7)上设置了自定义错误页面:在该页面上,我只是对$_POST和$_GET进行var_dump以查看其中是否有任何内容进入错误页面,但事实并非如此。我对500错误的目标是:在出错时收集有关页面/用户的数据向支持团队发送有关包含所收集数据的问题的电子邮件有什么方法可以收集该

php - 如何追踪导致 WordPress 错误 500 的原因?

内部错误500是一个普遍的错误,在/wordpress/error_log下的日志中什么也没有显示。有没有办法获取崩溃发生位置的堆栈跟踪?在ASP.NET中,这很容易,因为堆栈跟踪、代码片段和行号都显示在错误页面中。任何帮助将不胜感激。 最佳答案 在您的php.ini中打开php错误或将此行添加到您的webroot中的.htacess文件中:php_flagdisplay_errorson 关于php-如何追踪导致WordPress错误500的原因?,我们在StackOverflow上找

php - 使用 PHP 创建最近 30 天的数组

我试图用PHP创建一个从今天开始一直追溯到过去30天的数组,但我遇到了麻烦。我可以估计,但我不知道这样做的好方法,并考虑到上个月的天数等。有人有好的解决方案吗?我无法接近,但我需要确保它100%准确。 最佳答案 试试这个: 关于php-使用PHP创建最近30天的数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/337760/

程序员干到30岁,真的只能转行了么?

有人说:编程是吃青春饭;程序员干到30岁就干不动了,必须转行。也有人说:代码机器人的出现,基础程序员将会被大量淘汰;过了30岁,程序员这个职业就是一路下坡。事实上,对于以上4个观点,我只赞同一个,那就是“代码机器人的出现,将让基础程序员慢慢被淘汰”。科技的发展在时刻告诉我们,代码的搬运工们,迟早会被这个行业抛弃。不过关于另外3点,我反而觉得有点胡说,甚至觉得说这些话的人是很不负责任的。我们先来看看:为什么企业不愿意雇用30岁的编程人员?1.同等条件下,年轻人更低成本。在国内的大环境下,知识产权保护不力,很多软件的实现代码都是拿来主义,特别是在一些小公司做项目时,很多程序员的代码都写得很初级、从

php - Symfony 2.4 : Why are 500 errors not caught by kernel. 异常监听器

我正在尝试创建一个用于监听403、404和500异常的监听器。这适用于403和404异常,但不适用于500异常。对于500异常(或将作为500错误返回给客户端的异常)永远不会调用onKernelException方法。在我当前的Symfony项目中以及将代码添加到干净的Symfony2.4.1安装时,它似乎是相同的。然后我通过执行一个不存在的函数引入了500错误。在开发环境中,我得到一个Symfony生成的页面,上面写着“哎呀,看起来出了点问题。”然后查看有关抛出的“UndefinedFunctionException”的信息以及500状态码。在生产环境中,我得到一个空白页面以及500

php - 部署时出现 Azure php webrole 随机错误 500

我经历过azurephpwebrole部署的奇怪行为,当我浏览页面时,每隔一秒部署就会显示错误500,但如果我再次发布而不做任何更改,我会尝试在事件中找到一些东西查看器,但什么也没有,有什么建议吗?一些调试信息:发生该错误时,我使用远程桌面检查了IIS配置,我注意到PHP处理程序指定了错误的路径,例如F:\wwwroot\bin\php\php-cgi.exe但在服务器上的实际路径是E:\wwwroot\bin\php\php-cgi.exe我认为驱动器号(F:)是从我的系统中发布的但是,正如我所说,奇怪的是,有一次它有效,但当我再次发布它时,却发生了错误......setup_web

PHP (Apache) 默默地将 HTTP 429 和其他转换为 500

我刚刚在PHP的header()方法中发现了一个奇怪的地方,它会默默地将我的一些状态转换为500。由于我没有在各种网络搜索中找到提及此行为的运气,所以我将其添加到此处以希望节省其他人有些恼火,但也想问问是否有人发现了比我想出的更好的解决方法(使用PHP或Zend1)。给定一个简单的PHP脚本,例如:我希望收到类似这样的信息:HTTP/1.1429Date:Thu,18Jul201322:19:45GMTContent-Length:11Content-Type:text/html;charset=UTF-8TooManyRequests相反,它实际上返回:HTTP/1.1500Inte

php - 基于 Debian 的系统 session 在特殊 cron 中的 30 分钟被杀死,如何覆盖?

一直在拔头发试图找出为什么我的session在30分钟时被终止/杀死/销毁。好吧,看起来基于Debian的系统有一个特殊的cron运行,它忽略所有php.ini和apache配置,并在30分钟时终止任何空闲session。cron路径:/etc/cron.d/php5在cron内部:#/etc/cron.d/php5:crontabfragmentforphp5#ThispurgessessionfilesolderthanX,whereXisdefinedinseconds#asthelargestvalueofsession.gc_maxlifetimefromallyourphp

php - PHP 和 Webmatrix 的 500 错误显示 "Friendly"错误页面

我正在使用IISExpress/WebMatrix开发一个PHP应用程序,它给我“友好”的错误页面而不是实际错误。如何配置我的站点或IISExpress以显示实际错误? 最佳答案 我知道这是一个古老的问题,但我最近遇到了同样的问题,所以我想我会分享我是如何让它工作的。我刚刚在我的机器上编辑了位于“C:\ProgramFiles(x86)\IISExpress\PHP\v5.3”的php.ini文件并更改了行display_errors=Off到display_errors=On我也设置了display_startup_errors=

测试做得好,犯错少不了【30个最容易犯的错误】谨记

  最近跟一些刚刚进入软件测试行业的朋友去交流,发现了一个有趣的现象,就是对于这个行业的很多问题的认识都是一致的片面,当然也可以理解为误区。自己利用一点时间,把他们对于这个行业的认识误区都罗列出来,然后结合自己这么多年的工作经验和大家一同交流一下,毕竟自己也是从这个阶段走过来的,后来者能少走些弯路是最好的。自己整理了软件测试人员最容易陷入的28个误区,文章后面附带思维导图。1、测试和开发永远都是死对头虽然测试与开发的工作性质是对立的,但是目的都是为了项目更好的发展。我以前发起过一个倡议:我们讨论的时候不要用他们(开发人员)和我们(测试人员),而是统一用咱们,因为开发人员和测试人员本来就是一起的