如何在Windows机器上从命令提示符运行PHP程序?

PHP*_*Fan 4 php windows console cmd command-prompt

我是专业的PHP开发人员.

我正在使用在Windows 10 Home Single Language 64位操作系统上运行的Lenovo Ideapad笔记本电脑

我还在位置"C:\ xampp"安装了XAMPP控制面板v3.2.2,以便在我的机器上的Web浏览器中执行PHP程序.

所述"的php.exe"文件是存在于位置"C:\ XAMPP\PHP" .

保存PHP文件的文档根目录位于"C:\ xampp\htdocs"位置.

通过启动XAMPP软件(通过双击桌面上的XAMPP快捷方式)并输入程序文件的URL,我可以运行我创建并保存在目录C:\ xampp\htdocs\html_playground中的PHP程序像浏览器地址栏中的" http://localhost/html_playground/sample.php ".

这样我就可以很好地运行PHP程序,但我想从Windows命令提示符运行相同的程序

为此,我完成了以下步骤:

  • 去了高级系统设置(控制面板\系统和安全\系统\高级系统设置)
  • 然后单击Environment Variables
  • 然后选择变量Path
  • 然后单击编辑...按钮
  • 然后在现有字符串的结束分号后,我通过在分号后面添加一个空格来添加字符串"C:\ xampp\php".

最后的新字符串如下所示:

%USERPROFILE%\应用程序数据\本地\微软\ WindowsApps; C:\ XAMPP\PHP

  • 然后点击确定
  • 打开命令提示符
  • 使用cd命令在命令提示符下找到路径C:\ xampp\htdocs\html_playground
  • 输入sample.php(包含我的PHP程序的文件)

然后它没有显示程序的输出,而是在Sublime Text中打开了相同的文件(我用来编写代码的编辑器)

sample.php文件已得到了下面的PHP可执行代码:

<?php 
   echo 'Hello World!';
?>
Run Code Online (Sandbox Code Playgroud)

作为参考,我还附上了命令提示符窗口的屏幕截图:

命令提示符窗口

现在我的问题是

  • 为什么我无法在命令提示符或Web浏览器中看到输出?
  • 我在做什么错误或什么?
  • 是否有必要像往常一样启动XAMPP服务器,以便在Web浏览器中运行程序,以便从命令提示符执行程序?
  • 我在设置环境变量时是否犯了错误?
  • 是否真的需要设置环境变量?如果是,为什么?如果没有原因?
  • 由于PHP应该是适合Web开发的语言,所以我认为在Web开发人员的软件即Web浏览器中运行该程序总是好的.但我不明白为什么人们坚持从命令行运行PHP程序而不是仅从Web浏览器运行相同的程序?

请有人通过回答我的疑问并帮助我从命令提示符运行程序来帮助我.

即使我尝试重新启动PC并运行php -v命令,但它也没有用完.以下是相同的屏幕截图:

系统重启后命令提示输出

Mac*_*ity 12

如果您想运行CLI PHP,我强烈建议您安装在windows.php.net上找到的vanilla PHP .让它安装到C:\php我推荐的原因是,如果你想使用Composer(并且你很想有机会),它会在那里找到它.

现在,您可以打开命令提示符并运行如下脚本

C:\php\php.exe C:\path\to\php\script.php
Run Code Online (Sandbox Code Playgroud)

根据您的具体情况

  1. Why I'm not able to see the output at command prompt or a web browser?因为输出被发送到命令行.浏览器请求通过Web服务器发送到浏览器
  2. Is it necessary to start the XAMPP server like I normally do to run the program from command prompt too?对于CLI请求,没有.PHP是一个可执行文件,可以单独运行.如果你想做浏览器请求,那么XAMPP需要运行.
  3. Is there really a need to set environment variables? If yes why? If no why?并不是的.CLI只关注php.iniXAMPP配置,主要用于Apache.
  4. But I'm not understanding the reason why people do insist for running the PHP programs from Command Line主要原因是自动化任务.我在cron工作上运行的工作有几个.


Mar*_*ton 10

Windows 10中可变路径的分步指南


更新:

通过跳过步骤4 左键单击Windows开始按钮,然后键入立即system env,Windows搜索会提示Edit the system environment variables,点击此图标,并转到步骤4.


  1. 右键单击Windows开始按钮,选择系统

右键单击Windows开始按钮>系统

  1. 单击" 系统信息"

单击

  1. 单击" 高级系统设置"

单击

  1. 单击Environment Variables

单击Environment Variables

  1. System Variables标题下选择PATH,然后单击Edit.

在

  1. 单击" 新建",键入可执行文件的路径位置

单击新建,将路径位置添加到可执行文件

  1. 按下OK适用于所有适用的面板,然后重新启动计算机.

在此输入图像描述