我正在新iMac上设置Symfony项目,我一直遇到一个问题,Parse error: syntax error, unexpected ':', expecting ';' or '{' in /myproject/app/cache/dev/appDevDebugProjectContainer.php on line 20043
我已经调查了这个错误,似乎有一些人认为它与zend框架有关。我已经尝试更改zend的依赖版本,并检查所有本地依赖项,但我们仍然遇到问题。我还运行了brew update
和brew upgrade
我想知道是否有人有任何进一步的建议,为什么这可能会发生?
谢谢!
你看到的是一个PHP解析错误,原因是在一个方法上声明了返回类型,但是你使用的PHP版本一定不支持返回类型,也就是说,你的web服务器没有使用php7。
我知道你说你正在运行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。
当我升级到PHP 7时,我遇到了一个非常类似的问题。我发现在ocramius代理管理器依赖项中有BC。使用此版本修复错误:"ocramius/proxy-manager": "^2.0.3"