PHP嵌入了macOS X(10.0.0)和macOS Monterey(12.0.0)之前的系统。为了在默认Web服务器中启用PHP,Apache配置文件httpd。只需删除conf配置指令的前几行注释,默认情况下就可以使用CGI或CLI(在终端程序中很容易使用)。
按照以下步骤快速构建本地PHP开发环境。强烈建议将PHP升级到最新版本。大多数活动软件都会在新版本中修复错误并添加新功能。PHP也一样。有关详细信息,请参阅相应的macOS安装文档。以下步骤详细说明了如何从初学者的角度获取默认运行时环境。建议所有用户编译或安装新的软件包版本。
标准安装类型为mod_php。要在macOS上的Apache Web服务器(可通过系统设置访问的默认Web服务器)上启用PHP,请执行以下步骤:
找到并打开Apache配置文件。默认情况下,该配置文件的位置为/private/etc/apache2/httpd.conf。使用Finder或Spotlight找到这个文件可能并不容易。这是因为默认情况下,它通常是根用户拥有的私有文件。
注意:要打开此文件,您可以从命令行使用基于Unix的文本编辑器,例如nano。所有者是根,因此必须使用sudo(以根用户权限)打开。例如,在终端程序中输入以下命令(操作后提示输入密码):sudo nano/private/etc/apache2/httpd。请注意conf nano命令:^w(搜索)、^o(保存)、^x(结束)^表示Ctrl键。
注意:旧版本的PHP和Apache捆绑在Mac OS X10.5之前的版本中。因此,在旧机器中,Apache配置文件的位置为/etc/httpd/httpd.conf。
如果使用文本编辑器删除注释(删除开头的#),则会出现以下行(因为两行经常不统一,所以必须在文件中找到):
# LoadModule php5_module libexec/httpd/libphp5.so # AddModule mod_php5.c
请注意位置/路径。如果将来要重新编译PHP,则必须替换或注释上述文件。
将所需的文件扩展名解析为PHP(例如.php.html和.inc)。否则它将无法正常工作。
下面的构成是httpd。由于被写入conf(Mac Panther版本以后),所以当PHP有效时。php文件将自动解析到PHP脚本中。
<IfModule mod_php5.c> # If php is turned on, we respect .php and .phps files. AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps # Since most users will want index.php to work we # also automatically enable index.php <IfModule mod_dir.c> DirectoryIndex index.html index.php </IfModule> </IfModule>
提示:
在Mac OS X10.5(Leopard)之前的版本中,PHP4被捆绑代替PHP5,因此上述配置步骤略有不同,需要将5更改为4。
确保目录索引与所需的默认索引文件一起加载。这是httpd。在conf中也设置。通常,index。php和index。将使用html。如上述设定指令所述,index。默认情况下启用php。你可以根据实际情况进行调整。
php.设置ini的位置或使用默认位置。macOS中通常的默认位置是/usr/local/php/php。在ini中,这也可以通过调用phpinfo()来获取。php.如果不使用ini,PHP将使用所有默认值。常见问题解答。请参阅查找ini。
查找或设置文档根目录。这是网站上所有文件的根目录。因为此目录中的文件由Web服务器提供,所以PHP文件在输出到浏览器之前会被解析为PHP脚本。通常,默认路径为/Library/WebServer/Documents,但如果需要,请选择httpd。可以设置为conf中的其他目录。另外,用户自己的默认DocumentRoot是/Users/yourusername/Sites。
创建phpinfo()文件。
phpinfo()显示有关PHP的系统信息。可以使用以下代码在DocumentRoot下创建PHP文件:
<?php phpinfo(); ?>
重新启动Apache,从浏览器访问上述创建的文件。
要重新启动Apache,请在shell上运行sudo apachectl graceful,或者在macOS系统配置中停止/启动“个人Web服务器”选项。默认情况下,用于从浏览器访问本地文件的URL通常为http://localhost/info.php的总和。单击功能区上http://localhost/~yourusername/info.使用php访问用户自己的DocumentRoot中的文件。
CLI(或旧版本的CGI)通常名为php,其路径可能为/usr/bin/php。