php cli模式执行脚本,报Extension ‘**.php’ not present.的问题解决办法

2011年6月2日 发表评论 阅读评论

以php cli模式执行脚本a.php,通常需要在脚本a.php首行加入以下代码:

#!/usr/local/php/bin/php

这样指定了php路径,即可直接将php脚本当成可执行文件调用:

chmod +x /usr/local/script/a.php
/usr/local/script/a.php

等效于/usr/local/php/bin/php /usr/local/script/a.php

今天发现有些脚本无法运行,报错“Extension '**.php' not present.”:

检查php所有配置均正常,首行的路径也指定。

google这个问题,发现也有人遇到,不过是在放到crontab中的时候执行不了。

在这个帖子中,http://ubuntuforums.org/showthread.php?t=861410,有人提到可能是win换行符导致:

打开我的代码一看,确实多了^M,这个win下的"\r"字符:

去掉首行的这个"\r",保存后即可正常执行。

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: php cli模式执行脚本,报Extension ‘**.php’ not present.的问题解决办法
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

*
点击收听验证码
点击收听验证码