2016-09-16 78 views
0

我設立一個新的iMac一個Symfony的項目,我已經遇到問題解析錯誤,Parse error: syntax error, unexpected ':', expecting ';' or '{' in /myproject/app/cache/dev/appDevDebugProjectContainer.php on line 20043Symfony的項目:在appDevDebugProjectContainer.php

我已經看過這個錯誤,似乎那幾個人相信它與zend框架有關。我試圖改變zend的依賴版本,並檢查所有本地依賴項,但我們仍然遇到問題。我也跑brew updatebrew upgrade

我想知道是否有人有任何進一步的建議,爲什麼這可能會發生?

謝謝!

+0

您使用的是PHP和Symfony的哪個版本? – fcpauldiaz

+0

有什麼,在這一行20043? –

+0

通常,清除緩存後會解決此類錯誤。嘗試一下。 –

回答

0

當我更新到PHP 7時,我遇到了一個非常類似的問題。我發現ocramius代理管理器依賴項中存在BC。使用此版本修復錯誤:"ocramius/proxy-manager": "^2.0.3"

1

您所看到的是由於在方法上聲明瞭返回類型而造成的PHP分析錯誤,但是您使用的PHP版本不能支持返回類型,即您的網絡服務器不使用PHP 7.我知道你說你正在運行PHP 7.0.8,但這個錯誤似乎表明,否則(如果Occam的剃鬚刀是可信的)。請記住,Web服務器使用的PHP版本可能與shell PATH在命令行中找到的版本不同。如果是這樣的話,那麼你需要更新你的.htaccess來通知服務器爲PHP文件使用PHP 7處理程序。舉個例子:

<FilesMatch \.php$> 
SetHandler php70-cgi 
</FilesMatch> 

您需要與任何它需要爲您的服務器來替換php70-CGI。如果您的安裝託管在第三方主機上,那麼請具體詢問您應該設置什麼處理程序。

我在說這些經驗:我發現這個線程,它幫助我推斷出我的問題正是這個 - 我需要更新.htaccess文件以通知Apache使用哪個PHP處理程序,因爲我的託管公司提供倍數,但默認不是PHP 7.