Laravel 4 - PHP 标签在 artisan 控制台和渲染页面中作为前缀

Laravel 4 - PHP tag is prefixed in artisan console and rendered pages

我的项目有这个奇怪的问题。当我使用 artisan 命令时,例如:

php artisan -v
<?phpLaravel Framework version 4.2.22

另外当我检查页面时有

<?php<!DOCTYPE html>
<html lang="en">
<head>

我无法弄清楚 <?php 标签来自哪里,我检查了整个项目。 我正在使用 vagrant 进行本地开发,其他具有 L4 的项目工作得很好。

这让我很困扰,如果没有这些标签,我什至无法调用 ajax 来获得正确的响应。感谢您的任何想法。

我建议您在所有应用程序文件中查找所有该字符串。听起来您复制了该字符串。它可以在文件的开头或任何地方。从您发布的第一个输出来看,该字符串似乎位于 Laravel 文件之一(可能是配置文件?)。这是一项繁琐的任务,但却是解决此类错误的唯一方法。

我在 app/start/local.php

找到了它

有人变了

<?php

//

<?php

这导致了问题。

附加信息:删除文件或仅添加新行即可解决问题(或保持原样)