2012-09-12 87 views
2

要安裝Symfony的2.1.0供應商我跑php composer.phar install但它在Generating autoload files給出錯誤。作曲家不能產生SF2自動加載文件

錯誤是:

警告:意外的字符在輸入: '\'(ASCII = 92)的狀態= 1中的線26

腳本Sensio公司\捆綁\ DistributionBundle \作曲\ ScriptHandler: :buildBootstrap處理安裝後cmd事件終止的例外

它在本地主機上正常工作,但在服務器上無法正常工作。不確定PHP的設置有什麼問題?

編輯:

PHP是5.3.13。我事先檢查過。

我跑的應用程序/ check.php,一切都OK,除了加速器警告。

我也可以成功安裝作曲家。

的composer.json具有爲2.1 symfony的標準分支相同的價值觀:

"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web" 
} 
+1

你檢查過你的服務器上是否有php5.3作爲cli嗎?控制檯上的'php -v'應該顯示你安裝的php版本。 – Pierre

+0

運行作曲家安裝程序以查看錯誤是否與作曲家有關:curl -s https://getcomposer.org/installer | php –

+0

然而,它更可能與Symfony有關。所以去你的項目目錄並運行Symfony檢查:php app/check.php –

回答

0

主機似乎通過標準使用PHP5.2。嘆。

我在.bash_profile以該php53可執行做一個別名之前。

這並沒有得到與ScriptHandler :: getPhp返回,因爲它返回的默認可執行文件(5.2)。我沒有選擇它,因爲我習慣了T_FUNCTION錯誤是命名空間無法識別。

我可以改變我的.bash_profile使用路徑,而不是別名。

似乎已解決。