PHP会忽略评论字符吗?



这是上周脚本工作的情况,但现在不工作。我只能认为在Web主机上安装了新的(ER)版本的PHP,并且该版本具有错误。如果这是我的错,我看不到如何。那么,这是一个php错误,一个戈德迪问题,还是什么?

下面只是整个脚本的一部分,但是我将其简化为这个名为" A.php"的小片段。对于那些失败的人,Internet Explorer说,单击提交按钮后"无法显示此页面";其他浏览器也会显示故障。

PHP错误日志文件中没有错误。看来评论字符被忽略。" ally_url_fopen"是正确的,但是语句无论如何都不应成为运行脚本的一部分。

这是在GoDaddy上的多个共享Linux主机上使用PHP v5.3.24和v5.4.19。我尝试了这些示例在本地的Wamp安装上(具有PHP v5.6.0或v5.4.23),它们都起作用。

请注意,我必须转动" http"进入" httpx"在以下示例中以发布此发布。

在完整脚本中,我使用了最后的方法使其再次工作,即将URL字符串移动到变量中,并将该变量用作函数的参数。

这三个失败:

// Commented line at the end
print "<form action="a.php" method="POST">";
print "<input type="submit" name="submit" /></p>";
print "</form>";
//file_get_contents('httpX://abc.com');
// Commented line at the beginning
//file_get_contents('httpX://abc.com');
print "<form action="a.php" method="POST">";
print "<input type="submit" name="submit" /></p>";
print "</form>";
// Use other commenting characters
print "<form action="a.php" method="POST">";
print "<input type="submit" name="submit" /></p>";
print "</form>";
/*file_get_contents('httpX://abc.com');*/

这四个工作是预期的:

// Remove offending line
print "<form action="a.php" method="POST">";
print "<input type="submit" name="submit" /></p>";
print "</form>";
// Change function name
print "<form action="a.php" method="POST">";
print "<input type="submit" name="submit" /></p>";
print "</form>";
//zile_get_contents('httpX://abc.com');
// Change from URL to file
print "<form action="a.php" method="POST">";
print "<input type="submit" name="submit" /></p>";
print "</form>";
//file_get_contents(b.txt);
// Set var to URL and use var as argument
print "<form action="a.php" method="POST">";
print "<input type="submit" name="submit" /></p>";
print "</form>";
//$u = 'httpX://abc.com';
//file_get_contents($u);

这是GoDaddy托管的主要问题。最近,我的一些PHP脚本生成了此不良服务器响应。

我发行了一张票,当然正在延迟响应(不仅是服务器)。他们通常的持有也将被预期。

好吧,您的更新很有用:

正如我所说的IE显示的"无法显示此页面";

ff显示'连接重置 - 与服务器的连接重置时页面正在加载。';

Chrome显示"未收到的数据";

Safari显示一个空屏幕。

您的Web服务器未配置或正常工作。

首先,创建一个没有PHP的简单HTML页面,然后尝试查看是否可以查看。如果不查看任何.htaccess文件,则可能只是暂时将其删除。或让我有助于帮助您。

这是一个示例页面。将其称为test.htm并将其放入您的服务器根:

Hello world.

如果您可以查看一个简单的HTML页面,则是PHP问题。尝试一个非常简单的PHP页面。称其为test.php并做到这一点:

<?php echo "Hi from php";?>

!!!确保您的编辑器编码不设置为" BOM"。现在将其设置为简单的ANSI/ASCII。

我知道这可能会令人沮丧,但是您会解决这个问题,然后以其简单的方式将自己的头部折叠。

最新更新