如果已经回答了这个问题,我很抱歉。
为什么在Mac上不能直接运行PHP代码而不使用终端呢?我的意思是当你双击HTML文件时,它会自动在浏览器中打开,但是对于PHP来说并不是这样。如果我尝试双击PHP文件,它会用一些文本编辑器打开。
希望能得到帮助。
如果已经回答了这个问题,我很抱歉。
为什么在Mac上不能直接运行PHP代码而不使用终端呢?我的意思是当你双击HTML文件时,它会自动在浏览器中打开,但是对于PHP来说并不是这样。如果我尝试双击PHP文件,它会用一些文本编辑器打开。
希望能得到帮助。
如果您使用的是Mac电脑,可以尝试以下步骤:
打开终端(terminal)
使用cd
命令进入文件夹
启动php服务器:php -S 127.0.0.1:8000
在浏览器中输入网址http://localhost:8000/file-name.php
我认为你可能不了解PHP是什么......
HTML是一种标记语言,浏览器可以直接理解。如果浏览器打开文件,它就能处理文件内容。
由于PHP是一种编程语言,所以需要一个解析器来解释代码。这个解析器就是你的PHP可执行文件。这个程序能够理解PHP并且运行代码,然后把结果返回出来。这个结果可以是一个HTML网页、图片或者其他内容。
既然你说你在用Mac系统,这里有一个快速介绍如何建立你自己的Web服务器:
在Mac OSX上,PHP和Apache(本例中使用的服务器)已经预先安装和配置好了,你只需要像这样开始使用它:
进入你的系统偏好设置,确认 Web Sharing
已经启用。
在Finder中打开 /Library/WebServer/Documents/localhost
,所有放在那里的文件都会被本地Web服务器(Apache和PHP,如果你想知道的话)处理。把你的文件放到那里,然后打开你的Web服务器并访问 http://localhost/YourFile.php
,它会调用文件 YourFile.php
并展示脚本输出的结果。
编辑:
如果你在使用PHP脚本,例如Bash脚本,请参考@andreas-baumgart提供的回答。
chmod +x yourscript.php
使脚本可执行。
2. 在文件内容中添加相应的Shebang:#!/usr/bin/env php
。
3. 在Finder中选择一个PHP文件,按CMD-i并将“打开方式”更改为“Terminal.app”。虽然回复晚了,但我也在研究如何做到这一点,这是我搜索结果中的一个,所以我想提供两个解决方案,因为我最终自己都想到了这两个方案。
简单的方法是通过编写包装文件来执行您正在处理的脚本。创建一个带有以下代码的文件:
#!/usr/bin/php
<?php
include('name-of-php-script.php');
?>
将其保存为wrapper.command。wrapper的名称并不重要,但是command扩展名告诉Finder这是一个要在终端中打开的shell脚本。文件本身只执行包含的任何php脚本。
具体问题需要一些工作。
首先,请确保php脚本的第一行是:
#!/usr/bin/php
这是Mac OS X预安装版本PHP的安装位置。您可以通过在终端中运行此命令来验证:
whereis php
因为.php文件本身并不是“可执行”的,它们只是带有PHP扩展名的文本文件。
您需要使用php解释器来运行该文件以执行其内容。