用于部署@OVH的sf2-php命令行问题


sf2 php command-line issues for deployment @OVH


你好,

我正面临一个很烦人的问题

情况
我想在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。希望我能帮助