命令行PHP脚本不再工作

以前工作的命令行PHP脚本已停止工作 – 当我运行它现在它返回此错误:

[root@server dir]# ./custom.php Extension './custom.php' not present. 

如果我运行这样的脚本它的作品:

 [root@server dir]# php custom.php 

由于多种原因,我不能这样做。 我已经阅读了一些暗示这可能与行结尾有关但不知道如何/为什么。 我最近在Mac和PC上编辑了这个文件,并将其FTP到服务器,但是我已经很长时间没有问题了。

编辑脚本的第一行是:

 #!/usr/bin/php -q 

仅供参考服务器正在运行CentOS 5.4

它通常是不好的行结局..使用dos行结束。 尝试在文件上使用dos2unix,然后运行它

 dos2unix custom.php 

把:!!/ usr / bin / php放在脚本的顶部(在PHP括号之前)。 然后chmod + x custom.php

如果你在windows中编辑一个php文件,使用命令行方法上传并运行它。 您可能会遇到一个正在运行的问题:

[root @ ItsCloud02 wsdl]#./lnxcli.php

扩展名“./lnxcli.php”不存在。

或者您可能会遇到其他一些奇怪的问题。 小心input键。 在windows环境下,inputkey生成两个二进制字符“0D0A”。 但是在Linux中,inputkey只能生成一个'OA'。 我希望它可以帮助别人,如果你正在使用Windows代码的PHP和运行它作为一个命令行程序在Linux上