我使用一台运行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,如"http://localhost/html_playground/sample.php",来运行我创建并保存在目录C:\xampp\htdocs\html_playground中的PHP程序。
这样我就能够很好地运行PHP程序,但我想从Windows命令提示符中运行同一程序。
为此,我执行了以下步骤:
- 进入高级系统设置(控制面板\系统和安全\系统\高级系统设置)
- 然后点击环境变量
- 选择变量Path
- 然后点击编辑...按钮
- 在现有字符串的分号结束后,通过在分号后添加一个空格,添加了字符串"C:\xampp\php"
最终的新字符串看起来像下面这样:
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps; C:\xampp\php
- 然后点击确定
- 打开命令提示符
- 使用cd命令进入命令提示符上的路径C:\xampp\htdocs\html_playground
- 键入sample.php(包含我的PHP程序的文件)
<?php
echo 'Hello World!';
?>
供您参考,我还附上了命令提示符窗口的截图:
现在我的问题是:- 为什么我无法在命令提示符或Web浏览器中看到输出?
- 我是否犯了任何错误?
- 是否有必要像我通常做的那样启动XAMPP服务器,以便从命令提示符中执行程序以在Web浏览器中运行程序?
- 在设置环境变量时是否犯了任何错误?
- 真的需要设置环境变量吗?如果是为什么?如果不是为什么?
- 由于PHP被认为是适合Web开发的语言,因此我认为最好在Web开发人员软件即Web浏览器中运行程序。但我不明白为什么人们坚持从命令行运行PHP程序而不是仅从Web浏览器运行相同的程序?
请有人通过回答我的问题并帮助我从命令提示符运行程序来帮助我。
我甚至尝试重新启动PC并运行php -v命令,但它也没有起作用。以下是相同的屏幕截图:
php sample.php
(首先实际启动程序,然后提供要解析的文件)。而且你应该能够从任何地方执行此操作,尽管你需要提供文件的完整路径,比如(从 c:)php C:\xampp\htdocs\html_playground\sample.php
。 - junkfoodjunkiephp.exe
,但只使用php
也可以。您不应该将空格放入环境变量中,虽然我不确定这是否是问题的原因。 - Charlotte Dunois