en 哼
对于这种要执行很久的,最好采用后台执行,就是说服务器跑一条进程,让他执行。
同学,首先你要理解你写的这么一条语句是什么意思,我来给你解释一下啊:
exec()函数表示在命令行执行一条指令,执行什么指令呢,参数给出了你执行的是D:\te\PHP\php.exe index.php/fuzhi/beiok,这条 指令表示用D:\te\PHP\路径下的php.exe程序来执行index.php/fuzhi/beiok这么一个东东,我知道你这么写是CI里边的路由写法,但是index.php是CI里边的一个文件,你这么写php.exe程序只会在当前路径去找index.php文件,它肯定是找不到这个文件的,所以你要把要让php.exe去执行的文件的路径写全。
另外,提问的时候建议你把报错信息也贴上。。
会有问题。可以在do_queue.php文件头添加段代码(使用读某个临时文件加锁机制判断是否要执行下面的逻辑) 参考:http://blog.csdn.net/molaifeng/article/details/44132121
<?php exec("/usr/local/php/bin/php /usr/local/apache/htdocs/a.php")?> 是不是这样