我在Ubuntu 14.04 LTS上使用5.5.9-1ubuntu4运行apache2。
我正在将一个正常工作的代码上传到服务器,但得到了#34; NetworkError:500内部服务器错误"
所以我开始追查问题。我追溯它,发现它似乎是命名空间声明的问题。在试图找出它(简化事情)时,我创建了一个复制错误的新文件。
<?php
namespace MyProject ;
echo '"', __NAMESPACE__, '"'; // outputs "MyProject"
?>
当通过浏览器时,它会产生上述错误。
如果我注释掉第二行,它会无误地运行并产生预期的输出
""
任何想法发生了什么?
答案 0 :(得分:1)
第二行只缺少半导体;
:
<?php
namespace MyProject ;
echo '"', __NAMESPACE__, '"'; // outputs "MyProject"
?>
您还应该在<?php
开始标记之前删除空格和空行。