【写给自己的教程】Mac上的PhpStorm环境配置

前文

本文写于:2021-07-18 00:15:00

由于下学期需要学php,Windows系统上配置php环境感觉比Mac上要方便且简单,然后我没有Windows的电脑,所以需要用Mac来学习php,由于是写给自己的教程,所以不会太详细,看不懂我也不会作解答,我看的懂就行

正文

Homebrew的安装

打开终端,输入

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

这一步是安装Homebrew的,为什么要这一步呢,因为Mac内置了apache和php,而不同Mac系统内置的不同apache和php版本

这个教程的版本如下

系统版本:macOS Monterey 12.0 Beta(21A5284e) 
Homebrew版本:Homebrew 3.2.2
Apache版本:Apache/2.4.48 (Unix)
PHP版本:PHP 8.0.8

安装完之后运行

brew update

其中可能会出现

fatal: Could not resolve HEAD to a revision

解决方法如下

brew update --verbose

进入报错路径

 

cd 报错路径
ls -al

成功执行后执行

brew update

安装/升级PHP和Apache

先看一下php版本

php -version

安装php

 

brew install php

安装Apache前先把Mac内置的Apache关掉

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

安装Apache

 

 

brew install httpd

关于Apache的命令

 

启动Apache:brew services start httpd
停止Apache:brew services stop httpd
重启Apache:brew services restart httpd

启动后Apache的访问地址是http://localhost:8080

 

给Apache增加PHP支持

sudo vim /usr/local/etc/httpd/httpd.conf

这里最好用编辑器,例如VSCode或者其他编辑器

 

在最后加几行,内容如下

LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so
<FilesMatch \.php$>
        SetHandler application/x-httpd-php
</FilesMatch>

那个libphp.so的文件地址可以从/usr/local/opt进入然后随php文件夹进入是最好的,因为不同电脑的存储位置不一样,不一定要按照上面那个输入

 

然后查找如下内容

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

修改为

 

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>

Vim模式下esc 退出编辑模式,按shift+: 后输入wq保存退出

 

在Apache的默认文件夹下创建一个php文件

/usr/local/var/www

经过上边的步骤应该就下载和安装好基本环境了,在测试安装的时候出现过启动了Apache后无法访问

 

前往文件夹

/etc/apache2/

找到文件/usr/local/etc/httpd/httpd.conf

继续用编辑器打开或进入Vim模式

将ServerName改一下就可以了

ServerName localhost:80
或者
ServerName localhost:8080

改成对应的端口号,别瞎改

 

PhpStorm环境配置

打开PhpStorm

如果前面没错的话,点旁边的+号会自动识别出php路径,没有的话自己输入吧

如果路径是对的,会识别出来的,接着

这里是我测试完有的

如果没有的话,点+号

选择Local or mounted folder

输入名字,名字随便

然后Folder就输入Apache的默认目录,改过就填改过之后的目录

URL就是localhost:端口号,因为我这里是默认8080没改

然后切换到Mappings

Local path会自动填入的

Deployment path填/

我懒得弄这弄那了,这样就可以在PhpSotrm写php项目了,运行的时候要确认Apache在运行

讲完,散会

 

 

 

 

版权声明:
作者:X1a0He
链接:https://www.x1a0he.com/macphpstorm
来源:X1a0He's Blog
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>