Windows 计划任务执行test.bat        内容如下
C:\phpStudy\php53\php.exe  D:\WWW\admin.php home/automate/automate
test.bat只能在D:\WWW路径下执行有效否则报错。
PHP Warning:  require(./ThinkPHP/ThinkPHP.php): failed to open stream: No such file or directory in D:\WWW\admin.php on line 24Warning: require(./ThinkPHP/ThinkPHP.php): failed to open stream: No such file or directory in D:\WWW\admin.php on line 24
PHP Fatal error:  require(): Failed opening required './ThinkPHP/ThinkPHP.php' (include_path='.;C:\php\pear') in D:\WWW\admin.php on line 24Fatal error: require(): Failed opening required './ThinkPHP/ThinkPHP.php' (include_path='.;C:\php\pear') in D:\WWW\admin.php on line 24执行计划任务的时候并不是执行D:\WWW路径下的,请问怎么修改。

解决方案 »

  1.   

    手册说
    13.7.4          命令模式
    命令模式用于支持命令行模式下面的PHP应用,需要在入口文件设置:
    define('MODE_NAME', 'cli');  // 采用CLI运行模式运行
    在命令模式下面,支持两种命令行的参数模式,一、PATHINFO参数模式(URL_MODEL为1)
    在PATHINFO参数模式下面,我们可以这样调用模块和操作
    index.php module/action/id/4二、普通参数模式(URL_MODEL设置为其它)
    在普通参数模式下面 ,我们需要这样调用模块和操作
    index.php module action id 4在命令行模式下面,系统会自动把参数转换为GET变量,无论采用哪种命令行参数模式,我们可以直接使用GET变量获取参数,例如,采用下面的方式调用index.php Info/read/category/2/id/4在控制器中,我们可以直接获取$_GET['category'](这里传入的是2)和$_GET['id'](这里传入的是4)参数,如果你需要自己解析传入的参数顺序和值,就需要采用原生的系统变量$_SERVER['argv']来获取参数了。