我刚刚创建了一个验证码,它在我自己的服务器上完美运行。在学校的服务器上,它不会生成图像。为什么会这样?代码的差异是一行。
编辑:最初,它正在运行,但我错误地删除了该目录,我不知道它为什么突然起作用。
更新:我var_dumped()
所有内容都正确设置。
学校服务器上的源代码:
更新:我想通了!我稍后会发布答案。
答案 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/