PHP - 作曲家自动加载器导致 html 显示在浏览器中


PHP - composer autoloader cause html to show in browser

我有一个PHP html脚本,它从作曲家加载自动加载的库:

<?php
require_once "vendor/autoload.php";
?>
<html>
    <body>
        Test
    </body>
</html>

当我使用 Chrome 浏览到此文件时 - 我什么也没看到(该文件位于 Apache 的/var/www 文件夹中)

当我运行 CLI php index.php时,我得到以下输出:

<html>
    <body>
        Test
    </body>
</html>

当我注释掉require_once行时 - 我在浏览器中看到 html。

这让我意识到我正在加载的库中的某些内容正在破坏代码。

我不明白为什么我在 CLI 中看到整个页面而不是在浏览器中......

什么会导致这种情况?

发现问题。我查看了Apache日志,发现memory_limit很低。我将memory_limit从 128mb 更改为 536870912,它解决了问题