2013-04-06 188 views
0

我在IIS7中設置了一個調度程序,我給php和我的URL作爲參數運行的路徑。調度程序無法正常工作

PHP路徑爲C:\php\php.exe,參數爲-C:\domain.com\usage\index.php。 該網站使用CodeIgniter,應用程序文件夾路徑以及要調用的控制器名稱和功能在index.php中設置。

但是,當運行調度程序,我無法得到輸出。我試圖在控制器類加載之前回顯測試值,我得到了這個值,但之後我無法得到任何東西,並且調度程序進程退出。

回答

0

使用路由器的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

+0

我設置了控制器名稱和要在路由器 中調用的功能,如下所示: $ application_folder ='../../httpdocs/v3/application'; \t \t $ _SERVER ['PATH_INFO'] ='/ usage/institute_usage'; $ _GET =''; $ _SERVER ['REQUEST_URI'] ='/ usage/institute_usage'; – user2251926 2013-04-06 11:44:18

+0

您是否嘗試運行此代碼而不等待調度程序時間並查看輸出? – 2013-04-06 11:45:59

+0

我試着運行這個調度器,命令提示符只是打開和關閉。 而我試圖在控制器啓動之前打印一個numaric測試循環,然後我得到了值。但是我試圖在該函數中打印一個numaric循環,我無法得到它。 – user2251926 2013-04-06 11:49:51

0

問題是由於路徑調度settings.I訪問php.exe通過將'C:\ php \ php.exe'更改爲'php'來解決此問題。然後它就可以工作。