Doctrine 2 cli - 命令行工具 - 输入中的意外字符 - 生成实体

时间:2011-11-06 14:11:59

标签: codeigniter command-line doctrine-orm command-line-interface

我遇到通过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。为什么会这样?

有没有解决方案?

问候,马里奥

1 个答案:

答案 0 :(得分:0)

我有一个解决方案。正如@KeesSchepers所说,在命令行中存在一个问题,即默认的5.2.17 PHP版本。我解决了这个问题,我只是在所有doctrine2命令中添加了前缀/opt/php53/bin/php,例如:

/opt/php53/bin/php doctrine-cli.php orm:...

谢谢你们!