我在 Ubuntu 14.04 LTS 和 5.5.9-1ubuntu4 上运行 apache2。
我正在将工作代码上传到服务器,但收到“NetworkError: 500 Internal Server Error”
于是我开始追查问题。我回溯它,发现它似乎是命名空间声明的问题。在试图弄清楚(简化事情)时,我创建了一个重复错误的新文件。
<?php
namespace MyProject ;
echo '"', __NAMESPACE__, '"'; // outputs "MyProject"
?>
当通过浏览器时,它会生成上述错误。
如果我注释掉第二行,它运行时不会出错并产生预期的输出
""
任何想法发生了什么?
最佳答案
只有一个分号 ;
缺少第二行:
<?php
namespace MyProject ;
echo '"', __NAMESPACE__, '"'; // outputs "MyProject"
?>
您还应该去掉
<?php
之前的空格和空行。打开标签。
关于PHP 5.5.9 命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275862/