你好,
我正面临一个很烦人的问题
情况
我想在OVH(pro)的相互化服务器上部署生产中的symfony2应用程序。我获得了shell访问(ssh),我的数据库运行良好,我的文件也在线。
问题
我无法使任何php命令行正常工作。也就是说,对于所有主要命令行:
-更新web目录:php app/console assets:install web
-更新数据库:php app/console doctrine:schema:update --force
-下载composer:php -r "eval('?>'.file_get_contents('http://getcomposer.org/installer'));"
-等等
我得到的解析错误如下:syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in
或Error in argument 1, char 2: option not found r
(那个是作曲家下载的)
这似乎是一个非常常见的pb,但我无法修复它:/
欢迎任何提示!
提前感谢
干杯
在ovh上,您可以通过更改cmd行来选择是否使用php:
/usr/local/bin/php.ORIG.5_4 -> php.ORIG.5.4.6
/usr/local/bin/php.ORIG.5_3 -> php.ORIG.5.3.16
/usr/local/bin/php.ORIG.5_2 -> php.ORIG.5.2.17
/usr/local/bin/php -> php.ORIG.4
我在部署symfony2项目时遇到了模拟程序问题。我不确定这里是否是这样,但我的问题是缓存。对于一些symfony2控制台命令,它使用缓存路径,如果您更改了项目的位置,这可能会导致问题。它在尝试删除缓存时使用缓存路径:D,所以我的建议是手动删除缓存i app/cache。希望我能帮助