为什么这可能在我的服务器上工作而不是我的学校?

时间:2010-05-19 08:53:20

标签: php captcha

我刚刚创建了一个验证码,它在我自己的服务器上完美运行。在学校的服务器上,它不会生成图像。为什么会这样?代码的差异是一行。

编辑:最初,它正在运行,但我错误地删除了该目录,我不知道它为什么突然起作用。

更新:var_dumped()所有内容都正确设置。 学校服务器上的源代码:

更新:我想通了!我稍后会发布答案。

2 个答案:

答案 0 :(得分:2)

确保您学校的服务器中已启用GD库。

还可以尝试将这些行放在脚本之上,以查看是否存在任何错误:

ini_set('display_errors', true);
error_reporting(E_ALL);

答案 1 :(得分:0)

将这类问题引向SO是没有用的 必须有数千个理由 当然,如果没有访问您的服务器和环境,没有人可以说,只需查看工作代码。

唯一可以回答这个问题的人就是你自己 当然,在您的服务器的帮助下。
您必须向服务器询问错误。

ini_set('display_errors',1);
error_reporting(E_ALL);

但有时(例如在解析错误的情况下)这不起作用。在这种情况下,您必须通过.htaccess设置这些参数或检查Web服务器的错误日志。

此外,你必须做点什么 至少在脚本中添加一些文本输出以确保它被执行 使用var_dump()打印变量以确保包含正确的值。 添加故意错误以确保您可以看到它们(如果有)。 做点什么,不要坐着看代码!

有关如何帮助自己的更多信息:http://www.ibm.com/developerworks/library/os-debug/