不使用“php”命令之前无法执行php脚本

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (227)

我需要使用没有“php”命令的php脚本。

例如:

$ ./test.php

权限设置为755。

这是脚本

#!/usr/bin/php -q
<?php
echo "hello world";
?>

/ usr / bin / php -v(所以路径存在)

回报

PHP 7.0.15-1+deb.sury.org~xenial+1 (cli) (built: Jan 20 2017 08:53:13) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.15-1+deb.sury.org~xenial+1, Copyright (c) 1999-2017, by Zend Technologies

这是我每次都会得到的错误:

Exception: Zend Extension ./test.php does not exist

还用fullpath调用脚本我会得到同样的错误。

调用它可以正常工作

$ php ./test.php

任何想法?

提问于
用户回答回答于

注意:作者找到了解决方案并将其放在评论中但从未发布实际答案,所以这个答案只是澄清作者上面已经说过的内容,以便使答案更加明显。

Exception: Zend Extension does not exist当我试图通过cpanel转发器将电子邮件传输到php脚本时,我也得到了。

我在我的编辑器中打开了文件(Windows上的Komodo Edit)并转到EDIT> CURRENT FILE PREFERENCES并注意到LINE ENCODINGS设置为 DOS/Windows (\r\n)

我将LINE ENCODING更改为UNIX (\n)并保存并重新上传它,错误消失了,现在一切都很好。

显然,步骤将根据您使用的编辑器而有所不同,但解决方案是确保您的Line Encodings是UNIX而不是DOS / Windows。

扫码关注云+社区

领取腾讯云代金券