1

我正在尝试在 webfactionnal 上建立一个 Symfony 开发平台。我正在使用 Git,所以当我下载 S2 时,我使用了“无供应商”版本并按照这些说明进行操作。

所以一切都很顺利,直到第 8 步:$ php bin/vendors install

尝试在我的服务器上执行此行时收到几条错误消息:

警告:第 74 行 /home/quantum/webapps/quantumnetworks/bin/vendors 中 parse_ini_file() 的参数计数错误

警告:在第 79 行的 /home/quantum/webapps/quantumnetworks/bin/vendors 中为 foreach() 提供的参数无效 sh: ./vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php:没有这样的文件或目录

解析错误:语法错误,意外的 T_STRING,在第 13 行的 /home/quantum/webapps/quantumnetworks/app/console 中需要 T_CONSTANT_ENCAPSED_STRING 或 '('

解析错误:语法错误,意外的 T_STRING,期待

所有文件均为原件。

顺便说一句,在 /config.php 我有那个错误:无法读取日志文件,我把它放在我的服务器上的 777 上,并意识到它被命名为日志而不是日志......为什么?

谢谢 !

第 13 行 /home/quantum/webapps/quantumnetworks/app/console 中的 T_CONSTANT_ENCAPSED_STRING 或 '('

编辑:我运行 php54 命令以使用 php 5.4,因为我的托管公司建议我。但是我仍然有一些错误,它下载了所有东西,然后我有

安装/更新 AsseticBundle

然后出现错误:

接收对象:100% (1918/1918), 251.85 KiB | 447 KiB/s,完成。解决增量:100% (1164/1164),完成。61c9f363e73b4ecbb72f81eb62675260a1132048 HEAD 现在位于 41b5913 来自 stof/disable_profiler 的合并拉取请求 #27

解析错误:语法错误,意外的 T_STRING,在第 35 行的 /home/quantum/webapps/quantumnetworks/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php 中需要 T_CONSTANT_ENCAPSED_STRING 或 '('

解析错误:语法错误,意外的 T_STRING,在第 13 行的 /home/quantum/webapps/quantumnetworks/app/console 中需要 T_CONSTANT_ENCAPSED_STRING 或 '('

解析错误:语法错误,意外的 T_STRING,在第 13 行的 /home/quantum/webapps/quantumnetworks/app/console 中需要 T_CONSTANT_ENCAPSED_STRING 或 '('

所以是的,正在取得进展,几乎完成了:)

编辑2:

我打电话给我的托管公司,他们说,当你在php中执行一个脚本时,即使你输入php54,脚本本身,如果它启动另一个脚本,5.4版本也不会调用它。要解决此问题,请执行以下 4 个步骤:

cd ~/webapps<your application>
ln -s /usr/local/bin/php54 ./php
export PATH=./:$PATH
php54 bin/vendors install

需要做所有这些

4

1 回答 1

3

您没有使用运行 Symfony2 所需的 php 5.3。

您可以通过以下方式在控制台上查看

php -v

您当前使用的版本。

T_CONSTANT_ENCAPSED_STRING or '(' in [...]通常是一个提示,因为 5.3 之前的 php 不支持命名空间,这会导致旧版本中的语法错误。

于 2012-06-06T21:42:46.623 回答