在网上查阅了很多帖子,试了各种方法都不管用求助求助!每分钟执行一次test.php文件,并设置了可执行的权限。然后编辑cronb文件如下
*/1 * * * * root /usr/local/php5/bin/php /usr/local/apache/htdocs/test.php我还在test.php文件开头加上了这句:
#!/usr/local/php5/bin/php  -q 呃,网上说要加上PHP解释器的路径,我不知道/usr/local/php5/bin/php是否是正确的啊?一般都是用#!/usr/bin/php问题出在哪里了呢?不知道改怎么做

解决方案 »

  1.   

    which php
    就能看到你的系统调用的是那个路径的php程序了
      

  2.   

    cron:
        - description: another cron test
      url: cron.php
      schedule: every 1 mins
      timezone: Beijing
    这是我在新浪APP的代码,你看下,每分钟执行一次。
    cron.php是指网站根目录的cron.php
      

  3.   

    执行了which php
    /usr/bin/which: no php in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)no php 这个怎么办呢?我的php已经安装了,放在了/usr/local/php5/下,下面我应该怎么做呢
      

  4.   

    #!/usr/local/php5/bin/php -q
    <?php
    ....
    ?>
    直接sh /usr/local/apache/htdocs/test.php,看看能不能执行
    <?php
    ....
    ?>
    如果是这么写的,/usr/local/php5/bin/php -q /usr/local/apache/htdocs/test.php看看能不能执行
      

  5.   


    我试了下,都不能执行,第二种方式报这个错误
    PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/php_curl.dll' 是不是找不到php执行文件的原因啊?
      

  6.   

    那么就不要修改crontab文件,而是用如下方法:
    crontab -e 回车
    输入 */1 * * * * /usr/local/php5/bin/php /usr/local/apache/htdocs/test.php
    保存退出如果你的php文件本身没有问题,这样应该就可以了安全起见最好查看下php的error_log,并且用mail命令来查看下计划任务的执行情况
      

  7.   

    PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/php_curl.dll'  
    ---------------------------------------------
    php_curl.dll?dll那是windows下的。
    应该是curl.so吧
      

  8.   


    这个是昨天试着安装memcached修改的extension_dir的路径。我现在上面的问题解决了,就是把crontab 中的那个root去掉了,就能执行了,很奇怪~~*/1 * * * * /usr/local/php5/bin/php /usr/local/apache/htdocs/test.php另外一个问题,phpini中的extension_dir能写成两个么?
     extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/;路径2"我试了用分号是不行的,不知道有没有写成两个的啊?
      

  9.   


    去掉root果然好了,谢谢您哦