php - 无法从命令行执行PHP文件

标签 php command-line ubuntu-14.04 command-line-interface php-7

当我遇到Jenkins的问题后,部署就卡在了作业上,需要在命令行上执行PHP(pdependphpmdphpcpd等),并且注意到,我也无法重新安装Composer或运行工具像命令行上的PHPLoc一样,我创建了一个PHP文件

<?php
print_r(get_defined_constants());

并尝试在命令行上执行它:
php phptest.php

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

环境是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
777也无法正常工作:
root@ubuntuvm:~/Desktop# chmod 777 ./phptest.php 
root@ubuntuvm:~/Desktop# php phptest.php
^C

错误报告已设置:

/etc/php/7.0/cli
error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /var/log/php_errors.log

最佳答案

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

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

enter image description here

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

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

关于php - 无法从命令行执行PHP文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466004/

相关文章:

javascript - 在 Javascript 中包含定义的 PHP 变量

java - 使用腻子时出现"Error: Invalid port number"

windows - 在 Windows 上创建桌面链接的脚本?

ffmpeg - 从 udp 流中捕获屏幕截图的最佳方法是什么?

PHP > 使用 time() 检查是否已经过了整整 24 小时;

php - PHP Laravel 查询生成器中的 SQL 语法 PostgreSQL 与 MySQL

java - 使用sdkman安装后如何设置gradle路径

mysql - 如何从带有列名的输出文件 csv 中进行选择

php - 检查数组值是否存在于 PHP 多维数组中

c# - 如何在输入时读取 C# 控制台应用程序的整个命令行?