无法从命令行执行PHP文件

aut*_*tix 2 php command-line command-line-interface ubuntu-14.04 php-7

我买了詹金斯的问题后,在部署时挂在工作中,需要在命令行(上执行PHP pdependphpmdphpcpd等),并注意到,那我也不能像PHPLoc上重新安装作曲或运行工具在命令行中,我创建了一个PHP文件

<?php
print_r(get_defined_constants());
Run Code Online (Sandbox Code Playgroud)

并尝试在命令行上执行它:

php phptest.php
Run Code Online (Sandbox Code Playgroud)

而且它没有用。当我这样做时,什么也没发生。没有错误。没什么:

在此处输入图片说明

环境是PHP 7.0.3和Ubuntu 14.04.3(在VirtualBox VM中)。顺便说一句。php -vphp -i在命令行上执行仍在工作。

什么原因可能导致此问题以及如何解决?

编辑

权限似乎是正确的:

root@ubuntuvm:~/Desktop# ls -lia | grep "phptest.php"
132234 -rw-r--r--  1 root root   40 Aug  2 17:29 phptest.php
Run Code Online (Sandbox Code Playgroud)

777 也无法正常工作:

root@ubuntuvm:~/Desktop# chmod 777 ./phptest.php 
root@ubuntuvm:~/Desktop# php phptest.php
^C
Run Code Online (Sandbox Code Playgroud)

错误报告已设置:

/etc/php/7.0/cli

error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /var/log/php_errors.log
Run Code Online (Sandbox Code Playgroud)

Ken*_*and 7

这刚开始发生在我身上,我终于想通了。我不知道这是否是您的问题,或者您是否可以复制它,但是希望这可以对其他人有所帮助。

我在PHPStorm中打开了两个项目,在其中一个项目中,我打开了“侦听PHP调试连接”,并且由于某些配置选项,当我在系统上的任何位置运行任何php脚本时,都会打开一个PHPStorm窗口该过程并暂停以进行调试。

在此处输入图片说明

通常,这将使PHPStorm向前跳到最顶层的窗口,以可视化的方式提示我可以进行控制,但是由于我正在运行的脚本类型,我在启动后立即切换了窗口。因此,我的手动窗口切换使我没有注意到PHPStorm的自动切换。

使PHPStorm停止侦听连接后,我能够再次运行脚本。