Apache-2.2
帶有 Apache、PHP 和 MySQL 的 Windows 上的 Symfony2 - app_dev.php 將無法載入
我正在嘗試讓 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
並安裝供應商。