我正在尝试在webfactionnal上建立一个Symfony开发平台。 我正在使用Git,所以当我下载S2时,我选择了“没有供应商”的版本并按照instructions.
所以一切顺利,直到第8步:$ php bin/vendors install
尝试在我的服务器上执行此行时收到几条错误消息:
警告:第74行/ home / quantum / webapps / quantumnetworks / bin /供应商中parse_ini_file()的参数计数错误
警告:为foreach()提供的参数无效 第79行上的/ home / quantum / webapps / quantumnetworks / bin / vendors: ./vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php: 没有这样的文件或目录
解析错误:语法错误,意外T_STRING,期待 T_CONSTANT_ENCAPSED_STRING或'('in 第13行/ home / quantum / webapps / quantumnetworks / app / console
解析错误:语法错误,意外T_STRING,期待
所有文件都是原件。
顺便说一句,在/config.php中我遇到了这个错误:无法读取日志文件,我把它放在我的服务器上的777上并意识到它被命名为日志而不是日志...为什么?
谢谢!
编辑:我运行php54命令使用php 5.4,因为我的托管公司建议我。但我仍然有一些错误,它下载evrything,然后我有T_CONSTANT_ENCAPSED_STRING或'('in 第13行/ home / quantum / webapps / quantumnetworks / app / console
安装/更新AsseticBundle
然后出现错误:
接收物品:100%(1918/1918),251.85 KiB | 447 KiB / s,完成了。 解决增量:100%(1164/1164),完成。 61c9f363e73b4ecbb72f81eb62675260a1132048 HEAD现在是41b5913合并 从stof / disable_profiler中拉取请求#27
解析错误:语法错误,意外T_STRING,期待 T_CONSTANT_ENCAPSED_STRING或'('in /home/quantum/webapps/quantumnetworks/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php 第35行
解析错误:语法错误,意外T_STRING,期待 T_CONSTANT_ENCAPSED_STRING或'('in 第13行/ home / quantum / webapps / quantumnetworks / app / console
解析错误:语法错误,意外T_STRING,期待 T_CONSTANT_ENCAPSED_STRING或'('in 第13行/ home / quantum / webapps / quantumnetworks / app / console
所以是的,正在取得进展,差不多完成了:)
EDIT2:
他们说,当你在php中执行脚本时,我打电话给我的主机公司,即使你输入php54,脚本本身,如果它启动另一个脚本,也不会用5.4版本调用它。要解决这个问题,这里有4个步骤:cd ~/webapps<your application>
ln -s /usr/local/bin/php54 ./php
export PATH=./:$PATH
php54 bin/vendors install
需要做所有这些
答案 0 :(得分:3)
您没有使用运行Symfony2所需的php 5.3。
您可以通过
在控制台上查看php -v
您目前使用的是哪个版本。
T_CONSTANT_ENCAPSED_STRING or '(' in [...]
通常是一个提示,因为5.3之前的php不支持命名空间,这会导致旧版本中出现语法错误。