我遇到通过cli doctrine-cli.php
文件运行命令的问题。我正在使用Doctrine 2和Codeigniter 2.我想通过命令行工具生成实体,但没有成功。页面由Hostgator托管。在此服务器上默认安装PHP版本5.2,但您可以通过向位于root中的.htaccess文件添加一些命令来使用PHP版本5.3。
在命令行工具中,我收到此错误:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/tig3rb0y/public_html/naselsi/application/doctrine-cli.php on line 10
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/tig3rb0y/public_html/naselsi/application/doctrine-cli.php on line 10
Parse error: syntax error, unexpected T_STRING in /home/tig3rb0y/public_html/naselsi/application/doctrine-cli.php on line 10
如果我通过url运行PHP版本的文件,我得到PHP版本5.3,但如果我通过命令行工具运行相同的文件,我得到PHP版本5.2。为什么会这样?
有没有解决方案?
问候,马里奥
答案 0 :(得分:0)
我有一个解决方案。正如@KeesSchepers所说,在命令行中存在一个问题,即默认的5.2.17 PHP版本。我解决了这个问题,我只是在所有doctrine2命令中添加了前缀/opt/php53/bin/php
,例如:
/opt/php53/bin/php doctrine-cli.php orm:...
谢谢你们!