我在 IIS7 中设置了一个调度程序,我给出了 php 的路径和我的 URL 作为参数运行。
PHP 路径是C:\php\php.exe
,参数是-C:\domain.com\usage\index.php
. 该站点正在使用 CodeIgniter,应用程序文件夹路径和要调用的控制器名称和函数设置在index.php
.
但是在运行调度程序时,我无法获得输出。我试图在加载控制器类之前回显测试值,我得到了值,但之后我什么也得不到,调度程序进程退出。
我在 IIS7 中设置了一个调度程序,我给出了 php 的路径和我的 URL 作为参数运行。
PHP 路径是C:\php\php.exe
,参数是-C:\domain.com\usage\index.php
. 该站点正在使用 CodeIgniter,应用程序文件夹路径和要调用的控制器名称和函数设置在index.php
.
但是在运行调度程序时,我无法获得输出。我试图在加载控制器类之前回显测试值,我得到了值,但之后我什么也得不到,调度程序进程退出。
CodeIgniter(和其他 php 框架)与路由器一起工作。因此,如果没有“Controller/Action/Parameters”请求,您将无法运行 index.php。
从命令行调用 CI 控制器的最佳方法是:
C:\php\php.exe -C:\domain.com\usage\index.php controller action
请阅读更多内容:http ://ellislab.com/codeigniter/user-guide/general/cli.html
问题是由于调度程序设置中 php.exe 的路径造成的。我通过将 'C:\php\php.exe' 更改为 'php' 解决了这个问题。然后它就可以工作了。