bob*_*ope 1 console shared-hosting command-line-interface symfony
我在Hostgator注册了一个共享主机包.到目前为止一切顺利,但是在通过ssh执行Symfony 2.1控制台命令时遇到了麻烦.
默认情况下,Hostgator提供php v5.2.经过一些谷歌搜索,我发现在文档根.htaccess文件中添加以下行将打开php v5.3,按照Symfony的要求:
Action application/x-hg-php53 /cgi-sys/php53
AddType application/x-httpd-php53 .php
suPHP_ConfigPath /opt/php53/lib
Run Code Online (Sandbox Code Playgroud)
大!Symfony页面呈现没有错误.唯一的问题是当我使用CLI控制台执行以下命令时:
app/console cache:clear
Run Code Online (Sandbox Code Playgroud)
要么
app/console doctrine:schema:update --force
Run Code Online (Sandbox Code Playgroud)
然后我得到典型的PHP版本兼容性错误:
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/mysite/public_html/Symfony/app/console on line 13
Run Code Online (Sandbox Code Playgroud)
由php 5.2引擎解析的php 5.3"use"关键字引起的.
花了1个小时试图说服Hostgator代表说Symfony控制台脚本中没有语法错误,但是他们的CLI运行了php 5.2,我转向你们的帮忙,如何让CLI在Hostgator上运行php 5.3 .
小智 5
我做到了!
要在hostgator中使用php5.3运行命令,你必须执行: /opt/php53/bin/php
例如,symfony控制台:
/opt/php53/bin/php app/console
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1941 次 |
最近记录: |