以前工作的命令行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上