【发布时间】:2017-09-10 22:06:13
【问题描述】:
我的职业是 PHP 开发人员。
我正在使用 Lenovo Ideapad 笔记本电脑,该笔记本电脑在 Windows 10 Home Single Language 64 位操作系统
上运行我还在 "C:\xampp" 位置安装了 XAMPP Control Panel v3.2.2 以在 PHP 程序 中执行 PHP 程序 strong>网络浏览器在我的机器上。
"php.exe" 文件位于 "C:\xampp\php" 位置。
保存 PHP 文件的文档根目录位于 "C:\xampp\htdocs"。
通过启动 XAMPP 软件(双单击我桌面上的 XAMPP 快捷方式)并在浏览器的地址栏中输入像 "http://localhost/html_playground/sample.php" 这样的程序文件的 URL。
这样我可以很好地运行 PHP 程序,但我想从 Windows 命令提示符
运行相同的程序为此,我完成了以下步骤:
- 进入高级系统设置(控制面板\系统和安全\系统\高级系统设置)
- 然后点击环境变量
- 然后选择变量Path
- 然后点击编辑...按钮
- 然后,在现有字符串的结尾分号之后,我通过在分号后添加 空格 来添加字符串 "C:\xampp\php"。
最终的新字符串如下所示:
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps; C:\xampp\php
- 然后点击确定
- 打开命令提示符
- 在命令提示符下使用 cd 命令进入路径 C:\xampp\htdocs\html_playground
- 输入 sample.php(包含我的 PHP 程序的文件)
然后在 Sublime Text(我用来编写代码的编辑器)中打开相同的文件,而不是显示程序的输出
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 -
@junkfoodjunkie :试过但没有用。使用输出屏幕截图查看更新后的问题。
-
添加php环境变量后你重启电脑了吗?启动后打开命令提示符并输入 php -v 看看它是否有效。
-
@dsadnick :尝试重新启动,但也没有用。从我更新的问题中查看相同的第二个屏幕截图。
-
你确定这个文件实际上只是叫 php 吗?
标签: php windows cmd console command-prompt