Php 为什么这可以在我的服务器上工作,但不能在我的学校上工作?

Php 为什么这可以在我的服务器上工作,但不能在我的学校上工作?,php,captcha,Php,Captcha,我刚刚创建了一个验证码,它可以在我自己的服务器上完美运行。在学校的服务器上,它不会生成映像。为什么会这样?代码的差别是一行 编辑:最初,它是工作的,但我错误地删除了目录,我不知道为什么它突然工作了 更新:Ivar\u dumped()所有内容和所有内容都已正确设置。 学校服务器上的源代码: 更新:我想出来了!我稍后会发布答案。确保学校服务器中启用了GD库 另外,请尝试将这些行放在脚本顶部,以查看是否存在任何错误: ini_set('display_errors', true); error_re

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

编辑:最初,它是工作的,但我错误地删除了目录,我不知道为什么它突然工作了

更新:I
var\u dumped()
所有内容和所有内容都已正确设置。 学校服务器上的源代码:


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

确保学校服务器中启用了GD库

另外,请尝试将这些行放在脚本顶部,以查看是否存在任何错误:

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

把这样的问题直接问到这样的人是没有用的。
一定有成千上万的原因。
当然,如果没有对服务器和环境的访问权,没有人可以说,只需查看工作的代码即可

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

ini_set('display_errors',1);
error_reporting(E_ALL);
但有时(例如在解析错误的情况下)这是行不通的。在这种情况下,您必须通过.htaccess设置这些参数,或者检查web服务器的错误日志

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


有关如何帮助自己的更多信息:

如果有错误,您会得到什么错误?它甚至不会显示错误,只是不会生成图像。您必须让此脚本显示一些错误。想想看,我已经试了几个小时了。这就是为什么我需要一些指导。你如何设置你的
$image\u编号
?我很确定,但是我如何进行双重检查呢?@Doug:您可以在php.ini文件的extensions部分或通过phpinfo命令进行检查。@Doug您不必在php.ini中检查extensions部分,因为错误消息是更可靠的信息来源。实际上,我之前已经尝试过了,但是当访问我的
captchaimage.php
时,它只显示url,不显示任何错误。我无法检查phpinfo,它受到限制。