Apache-2.2

帶有 Apache、PHP 和 MySQL 的 Windows 上的 Symfony2 - app_dev.php 將無法載入

  • April 10, 2012

我正在嘗試讓 Symfony2 標準發行版在我的 Windows 7 筆記型電腦上執行。

我已經安裝了 Apache2(版本 2.2.22)、PHP 5.3.10 和 MySQL 5.5.22。

我有一個展示 PHP 腳本(php_info() 和一個數據庫呼叫),它工作正常。

我可以讓開始頁面(http://localhost/Symfony/web/config.php>)顯示,但我無法讓<http://localhost/Symfony/web/app_dev.php/執行。

返回的錯誤是錯誤 101 (net::ERR_CONNECTION_RESET):連接已重置。

如果我安裝 XAMPP,我可以讓它工作,但我不想使用 XAMPP。我希望能夠單獨安裝和配置組件。

為什麼這不起作用?

我缺少一些 Apache 設置嗎?

這是一個超級奇怪的錯誤:

https://bugs.php.net/bug.php?id=60758

https://github.com/symfony/symfony/issues/3216

TL;DR 您的 git 在 pull 時將行尾轉換為 CRLF,這使得供應商文件 TwigEngine.php 正好 4096 字節,這會使 PHP 在 include/require 上崩潰。

解決方法是刪除您的供應商(或只是 symfony)。將您的 git 配置設置為不轉換行尾:

git config --global core.autocrlf input

並安裝供應商。

引用自:https://serverfault.com/questions/375691