【问题标题】:Php commands are not outputing result in windowsphp命令不在windows中输出结果
【发布时间】:2020-04-05 09:00:16
【问题描述】:

我在我的计算机和 IIS 上安装了 wamp。所有网站都运行良好,但是我使用 php 输入的任何命令都不起作用:

php -v 
php composer install 

我会说它是路径变量(我在 Windows 上)但路径设置正确,它会生成找不到 php 命令的错误。当我运行这些命令时,我根本没有得到任何结果。

可能是什么问题,我还在寻找,但没有找到任何线索。

php -h 

:返回包含所有帮助信息的结果,但php -a 也不做任何事情。

在做了一些研究后,我发现当我通过 remove 激活扩展时会出现这个问题;每当我离开 php.ini 而不激活任何扩展时,在 php.ini 中一切正常。

【问题讨论】:

  • 您的 Windows 环境变量中有完整的php.exe 路径吗?
  • 是的,它就在那里,否则 php -h 甚至无法工作
  • 我要做的第一件事是检查错误日志(在 php.ini 中配置),也许 ini 本身有问题。
  • 我进入了 php.ini 但不知道问题可能出在哪里,奇怪的是它对我的 wamp 的所有 php 版本都做同样的事情......它运行良好但是在我测试 IIS 之后它突然停止了。

标签: php windows composer-php command-line-interface


【解决方案1】:

检查路径是否包含php,同样使用cd命令,移动到文件所在位置,运行你要执行的命令。如果它有效,您确定问题出在 Windows 路径上。

【讨论】:

  • 先尝试以管理员身份运行 cmd...抱歉,我不太了解 Windows...
  • 还是什么都没有出来。
【解决方案2】:

我已经解决了这个问题。为了查看问题是否与 php.ini 相关,我将 php.ini 的内容替换为 php.ini-production 文件,该文件使 php 功能正常,但几乎所有扩展都被停用。

当我分析时,我注意到 wamp 激活了许多 php 扩展,但在我的 php.ini 中位于 C:\wamp64\bin\php\php7.3.5 下,这些扩展都没有按照 wamp 我使用的文件的路径激活发现它正在通过C:\wamp64\bin\apache\apache2.4.39\bin中的链接php.ini文件使用phpForApache.ini

由于 wamp php 配置运行良好,我只是在保存后将 phpFOrApache.ini 的内容复制到我的 php.ini 中......一切都开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2011-04-18
    相关资源
    最近更新 更多