请教如何在linux命令行下执行php程序

写了自动执行脚本,想在服务器上用crontab运行。

但运行时提示找不到相应的类,是否需要我自己写一个autoload将这些需要的类include?

或者还有别的直接可用的办法?最好是框架本身的。

真诚请教,清提供帮助

能否提供更具体的错误信息?还有你的自动执行脚本是怎样的?

我的意思是在linux命令行下执行php,加载了所有相关的类,但又不输出页面代码。类似这样执行:

$ php abc.php

原以为是在abc.php里面配置好路径,然后

Yii::createConsoleApplication($config)->run();就行了。

但发现不可以。而

Yii::createWebApplication($config)->run();就更不可以了,会直接在命令行下输出页面代码。

由于之前没有怎么看Yii的代码,所以比较模糊,请帮助解答一下。我也要好好看看Yii的代码了,呵呵,先谢谢Qiang了。

你是否忘记了写<?php

没有语法错误

我的意思是写一个abc.php。里面会用到model下面的类。

而这个abc.php是要用linux命令行来执行的。

需要怎样加载一个单纯的环境?

Yii::createConsoleApplication($config)->run();这个需要写command,还在研究中

Yii::createWebApplication($config)->run();这个会将所有相关全部加载,如controller,view,widgett等

还有其他方法吗?

你可以参考http://www.yiiframework.com/doc/guide/topics.console

如果不想这样做,那你创建application后不要调用run()就可以了。

好的,谢谢!

我再尝试一下。

感谢!

确实这样就可以了。Yii::createWebApplication($config);