【问题标题】:Ubuntu 20 terminal PHP script outputUbuntu 20 终端 PHP 脚本输出
【发布时间】:2022-01-20 09:08:38
【问题描述】:

Ubuntu 20 在 WSL、PHP 7.4 上运行

我正在尝试调试代码,但似乎无法从脚本中获得任何输出。 复制:

我的文件.php

<?php
echo "output text";

从终端调用

php myfile.php

脚本运行但什么也不返回。

【问题讨论】:

  • 试试php ./myfile.php ; echo $? ;。那会打印0 吗?
  • 您也可以尝试运行php -l ./myfile.php 看看会发生什么。
  • 您尝试过什么解决问题的方法?你被困在哪里了?

标签: php ubuntu terminal


【解决方案1】:

您正在尝试以正确的方式执行 int 。 您可以告诉 php 执行如下文件:

php myfile.php

... 或

php -f myfile.php

您可以检查以下两项。

  1. 第一个是确保你已经安装了php cli。
  2. 在您的脚本中,尝试将该行 #!/usr/bin/php 放在文件的最顶部。因此,您的文件将如下所示:
#!/usr/bin/php
<?php
echo "output text";

希望能帮助你,或者至少给你一个正确的方向。

【讨论】:

  • 直接执行文件时才需要shebang
  • 你能告诉为什么当文件在没有它的情况下运行时需要shebang来输出,但只有这样才能根据需要提供输出
【解决方案2】:

为了调试你的系统需要一些工具。

运行:php -v 并查看您的 php 版本。

你需要确保你已经安装了模块 php。

安装:phpx.x-cli

【讨论】:

  • “调试”是什么意思?如果没有安装这个包,那不会抛出明显的错误信息吗?
  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • "Ubuntu 20 running on WSL, PHP 7.4" PHP 版本就在问题中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
相关资源
最近更新 更多