为了尽快出境,开始学php和js刚好用得着,那就开始吧。
L就不用了,刚好Mac就是类Linux系统;
Apache、PHP本身系统也自带有;
先跑起来php吧
apache启动
默认配置 /etc/apache2/httpd.conf
重启命令 sudo apachectl -k restart
默认web文件夹路径 /Library/WebServer/Documents
启动起来之后,直接浏览器打开 127.0.0.1
就能看到 it works 类似就是可以了。
apache支持php
在配置文件里打开这句话LoadModule php7_module libexec/apache2/libphp7.so
,我当前环境是big sur
所以直接支持php7了。
改变配置文件之后,需要重启apache。这时候我遇到了一个servername的问题,请移步问题区。
然后写一个index.php的文件放在web文件夹路径下,内容是:
|
然后开打这个链接127.0.0.1/index.php
,如果显示出正常的php版本信息,说明成功。
问题
macOS 下 php cgi 问题
没想到用下 phpstorm 遇到这个问题,耽误了点时间算是。虽然默认 macOS 下目前的版本都默认带了 php 但是没有 cgi 功能的。
所以还是全新装,这里使用 homebrew 来装 brew install php
,目前装的是 php8 的版本,然后直接选择这个版本就可以直接跑浏览器测试了。
参考这里Install PHP 7.3 + xdebug on MacOS Catalina (with homebrew)
servername问题
刚打开php配置时候,遇到了这个问题
sudo apachectl -k restart |
解决方法就是在apache的配置文件里确定好servername,例如ServerName localhost:80
这样就行。继续重启。
解决apache访问php文件时直接下载文件问题
出现这种情况需要改apache配置文件,参考这里解决apache访问php文件时直接下载文件问题