php cli模式执行脚本,报Extension ‘**.php’ not present.的问题解决办法
以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.的问题解决办法
评论 (0)
Trackbacks (0)
发表评论
Make a trackback

