2016-02-29 73 views
0

顯示我有一個PHP腳本的HTML從作曲家加載自動加載庫: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,而不是在瀏覽器...

什麼原因呢?

+0

您將自動加載器加載到'require __DIR __。「/ vendor/autoload.php」;'的位置,因爲Web服務器進程可能在選擇在使用相對路徑時包含正確的文件。 – xabbuh

+0

另外,在您的開發環境中打開錯誤報告以查看實際的錯誤消息而不是白頁。 –

回答

0

發現問題。 我查看了Apache日誌,發現memory_limit很低。我將memory_limit從128mb更改爲536870912,並且它解決了問題

+1

O_O你只需要加載自動加載器128MB以上...!? – deceze

+1

536870912mb? F ... O_o。你可能想看看自動裝載機的FYI。如果它需要超過128MB,它*會引發更多問題 – Sevvlor