草庐IT

http-status-code-500

全部标签

php - 在 PHP 中完成 HTTP 请求后执行代码?

PHP提供了一种注册关闭函数的机制:register_shutdown_function('shutdown_func');问题是在最近的PHP版本中,这个函数仍然在请求期间执行。我有一个平台(如果重要的话,在ZendFramework中),在这个平台上,整个请求中的任何代码片段都可以注册一个条目以登录到数据库中。我没有在整个请求中使用大量单独的插入语句来减慢页面速度,而是将它们排入队列以在请求结束时插入。我希望能够在用户完成HTTP请求后执行此操作,这样记录或执行任何其他清理任务的时间长度不会影响用户感知的页面加载时间。PHP中是否有内置方法来执行此操作?或者我是否需要使用外部进程配

PHP HTTP_POST_VARS 问题

首先:我是一名C++开发人员,被迫制作一个PHP脚本(用于paypalIPN)。由于缺乏来自paypal和其他地方的良好工作样本,我感到非常沮丧。最新的问题是我似乎没有得到任何我认为应该得到的$HTTP_POST_VARS项目。一些在线搜索似乎表明这已被弃用或可配置等。我不知道我的主机使用的是哪个版本的PHP。很明显,要么我的测试应用程序没有正确发布,要么脚本不工作。所以:2个问题:-有没有人有任何指向工作IPN脚本的链接?-$HTTP_POST_VARS有什么意义?编辑谢谢大家。我会尝试这些建议并尽快发布我的成功故事。 最佳答案

php_value auto_prepend - 导致 500 错误?

我有一个在.htaccess中使用以下内容的项目:php_valueauto_prepend_file/home/-path-here/prepend.php这在我的本地WAMP服务器和另一台服务器上工作正常,只是在这个新服务器上不行。我可以完全访问服务器。我在想我需要启用php_value类似php.ini或使用easyapache的东西吗? 最佳答案 要允许.htaccess文件中的php_value,AllowOverride该目录的指令必须适当配置。AllowOverrideAll会这样做,但那可能是一般的。再一次,我不知道

php - PHP、重写和 http-verbs 上的 REST 实践

我正在用php实现REST服务。Q1。我可以拆分Controller和资源吗?http://myserver/myCtrl.php?res=/items/1问题2。如果不是,是否有标准规范(如果存在)用于在iis、apache、nginx等上重写以在重写后继续使用http-verb?如果不行,怎么解决? 最佳答案 对于API(我有一个框架),我倾向于使用如下所示的URL结构:http://domain.com/api/[resource]/[id]/[subresource]我将所有请求传递给带有.htaccess文件的前端Cont

php - Symfony2 : Unable to simulate HTTP authentication in functional test

我正在尝试使用symfony.com上描述的以下技术:http://symfony.com/doc/current/cookbook/testing/http_authentication.html试图对需要用户登录的Controller进行功能测试。到目前为止,我的登录表单正在运行,我可以登录,并且Symfony2调试Web工具栏显示我的用户已通过身份验证。另外,我已经为登录过程本身编写了一个功能测试,这通过了。所以我现在有两种情况,我的登录是有效的。我遇到的唯一问题是,在尝试为其他Controller模拟HTTP身份验证时:$client=static::createClient(

php - 为什么 Code Igniter 无法检测到我的表单是通过 POST 提交的?

我的jQueryMobile应用程序的CodeIgniterView中有一个表单。settings"method="post"id="settingsForm">FirstNameLastName但是,当我将这段代码写入到action指定的URL导致的Controller方法中时:echo($_SERVER['REQUEST_METHOD']=='POST')?"yay":"nay";当我点击提交按钮时,“nay”被写入页面。为什么CodeIgniter无法判断我正在提交帖子请求? 最佳答案 如果您想确定您是否有POST数据或请求是

PHP 代码点火器 : Is there an elegant way to to get the SMTP return code upon a mail failure

当使用标准的Codeigniter时mail->send()它只返回TRUE或FALSE。但是,我需要以不同方式处理某些SMTP返回代码。我可以解析出调试文本信息,或者以某种方式尝试覆盖Codeigniter的邮件处理程序。有什么直接而优雅的方法可以做到这一点吗?提前致谢。 最佳答案 我认为在CodeIgniter中没有针对此的内置机制。您可以做的是扩展CI电子邮件类并添加一个函数来公开protected_debug_msg数组。如果您查看电子邮件类的源代码,您会看到print_debugger()函数正在将_debug_msg数组

php - PHP 上的 FastCGI 错误 500

我最近换了服务器。这是我的新服务器,使用FastCGI来解释PHP。然而,我从旧服务器带来的很多东西又出现了这个错误,问题是FastCGI没有返回错误进行调试,它只是返回一个“500内部服务器错误”。因此,我不确定要更正发生的错误的行。我有大量的脚本,这使得审查整个代码变得不可行。已经尝试使用尝试{..}在已知错误中,但FastCGI仍然返回500错误。我不是启用mecher环境变量的服务器管理员,是否有任何方法可以从PHP中解决这些错误? 最佳答案 这个错误可能是因为你没有为目录设置适当的权限。您应该设置适当的权限,然后尝试运行脚

php - 如何解决iis error 500 upload file using php

我正在尝试将文件上传到基于IIS的服务器。这是我的代码:";echo"post_max_size:".ini_get("post_max_size")."";echo"memory_limit:".ini_get("memory_limit")."";echo"max_file_uploads:".ini_get("max_file_uploads")."";echo"max_execution_time:".ini_get("max_execution_time")."";echo"max_input_time:".ini_get("max_input_time")."";echo"

php - 在 php 中验证 HTTP post 发件人

我寻求一种方法来验证一组帖子变量的发件人是否是我认可的。我在服务器A上托管了一个简单的HTML表单。此表单的操作指向服务器B,我在其中处理数据。我想要的是一种方法来确保数据实际上是从服务器A而不是某个随机服务器C发送的。有没有一种方便的方法可以做到这一点?我看过一些不同的方法,但我觉得没有一个是好的:HTTP_REFERER在$_SERVER.根据,这真的不能被信任php.net.保存session变量(让sessionID从A传输过来到B并将它们附加到查询字符串)。这感觉不对。添加到表格并在接收端检查该key。这将只需要查看html源代码即可获取“key”。