phpstorm 配置自带webserver ,配置根目录




原文链接    http://blog.csdn.NET/pony_maggie/article/details/52367093


phpstorm自带了一个web server,我们可以直接在IDE中直接运行调试代码,非常方便。先来看个例子:

我电脑的PHP路径是D:\study\php_projects,用phpstorm打开这个路径,这个目录下新建一个local_web_server的目录(后面会配置成server document root,这个概念后面会讲到)。在local_web_server下再建一个名为php_test1的目录,里面新建一个hello.PHP的代码文件,最终如下图:

这里写图片描述


配置interpreter

工程第一次运行还要配置一下PHP的解释器,我电脑的配置如下:

这里写图片描述

这里写图片描述


运行

点击IDE右边浏览器图标,直接运行:

这里写图片描述

可以看到代码已经顺利在浏览器中运行了。端口是默认的63342(关于如何修改这个端口可以看看之前的文章),

路径是我们项目的路径。这里我们运行内置服务器是使用了默认的配置,那么可以自定义这个配置吗?答案是肯定的。


配置 build-in webserver

菜单栏,run-edit configuration,看到有个+号,增加一个PHP build-in web server,看一下我自己的配置:

这里写图片描述

名字可以随便起,我这里是叫local web server,host是localhost,因为我是在本地调试,端口也是随便起 ,不过官方建议用1024以上的值。document root可以理解成一个相对目录,这里配好后,我们再访问php文件就不用这么长的目录了。配置好保存,发现在工具栏上多了一个运行的选项,点击绿色的按钮运行起来:

这里写图片描述

这里写图片描述

点击右边的浏览器图标,在浏览器中执行,发现还是原来的地址和端口,不用急,手动改下,新的地址照样可以运行:

这里写图片描述




<think>好的,我现在需要在macOS上配置和运行PHP项目。首先,我需要了解用户的需求,他们可能刚接触PHP开发,所以需要详细的步骤指导。根据用户提供的引用资料,特别是引用[2]和[4],使用Homebrew来安装和管理软件包是一个常见且推荐的方法。 首先,用户需要安装Homebrew,这是macOS上的包管理器。如果用户还没有安装,应该先进行安装。接下来,安装Nginx作为Web服务器,以及MySQL作为数据库。然后,安装PHP的不同版本,这里用户可能希望安装多个版本以适应不同的项目需求,比如php5.6、php7.4和php8.2。引用[2]提到可以通过Homebrew安装多个PHP版本并配置它们同时运行,这需要配置每个版本的php-fpm,并在Nginx中设置不同的端口或配置。 安装完成后,需要配置PHP的配置文件php.ini,确保必要的扩展已启用,比如MySQL扩展。然后配置Nginx的虚拟主机,指向PHP项目的根目录,并处理PHP请求通过FastCGI到对应的php-fpm端口。引用[4]提到PHP自带的内置服务器,方便开发和测试,用户可以通过命令行启动,这对于快速测试可能很有用,但生产环境还是需要Nginx或Apache。 另外,引用[3]提到在PhpStorm配置命令行运行PHP脚本,这可能需要设置PHP的环境变量,确保PhpStorm能正确识别安装的PHP版本。用户可能还需要设置php-fpm开机自启,如引用[2]所述,使用brew services来管理服务启动。 用户可能遇到的问题包括端口冲突、PHP版本切换不正确、扩展未安装等。需要指导他们如何检查服务状态,如何修改配置文件,以及如何重启服务使配置生效。最后,测试整个环境是否正常工作,创建一个简单的PHP文件,比如info.php,通过浏览器访问确认PHP解析是否正确,数据库连接是否成功。 总结步骤大致为:安装Homebrew→安装Nginx、MySQL、PHP→配置各软件→设置项目目录和Nginx虚拟主机→测试运行。同时,提醒用户注意版本兼容性和环境变量的配置,确保开发环境顺畅。</think>在 macOS 上配置和运行 PHP 项目可通过以下步骤实现: --- ### 1. 安装必要工具和环境 **1.1 安装 Homebrew(包管理器)** 若未安装 Homebrew,在终端执行: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` **1.2 安装 Nginx(Web 服务器)** ```bash brew install nginx ``` **1.3 安装 MySQL(数据库)** ```bash brew install mysql ``` **1.4 安装 PHP 及多版本管理** 通过 Homebrew 安装所需 PHP 版本(例如 7.4 和 8.2): ```bash brew install php@7.4 brew install php@8.2 ``` 若需切换版本,可通过 `brew link` 命令或修改环境变量实现[^2]。 --- ### 2. 配置 PHP 环境 **2.1 修改 PHP 配置文件** 每个 PHP 版本的配置文件路径类似 `/usr/local/etc/php/<version>/php.ini`。 - 启用扩展(如 MySQL): ```ini extension=mysqli.so ``` **2.2 配置 PHP-FPM** 不同 PHP 版本的 php-fpm 服务默认监听不同端口(如 9000、9001),可在 `/usr/local/etc/php/<version>/php-fpm.d/www.conf` 中修改: ```ini listen = 127.0.0.1:9000 ``` --- ### 3. 配置 Nginx 虚拟主机 **3.1 创建项目配置文件** 在 `/usr/local/etc/nginx/servers/` 下新建文件(如 `my_project.conf`): ```nginx server { listen 80; server_name localhost; root /path/to/your/project; location / { index index.php index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; # 对应 PHP 版本端口 include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` **3.2 重启 Nginx** ```bash brew services restart nginx ``` --- ### 4. 启动服务并验证 **4.1 启动 PHP-FPM 和 MySQL** ```bash brew services start php@7.4 brew services start mysql ``` **4.2 测试 PHP 解析** 在项目根目录创建 `info.php`: ```php <?php phpinfo(); ?> ``` 浏览器访问 `http://localhost/info.php`,确认 PHP 版本及扩展状态[^4]。 **4.3 使用 PHP 内置服务器(可选)** 快速测试时可直接运行: ```bash php -S localhost:8000 -t /path/to/project ``` --- ### 5. 集成开发环境(如 PhpStorm) - **配置 PHP 解释器**:在 PhpStorm 中设置 PHP 路径(如 `/usr/local/bin/php`)[^3]。 - **配置数据库连接**:使用 MySQL 的 root 用户或新建账户连接数据库。 --- ### 常见问题 - **端口冲突**:确保不同 PHP 版本的 php-fpm 监听不同端口。 - **权限问题**:项目目录需有读写权限(如 `chmod -R 755 /path/to/project`)。 - **MySQL 初始化**:运行 `mysql_secure_installation` 完成安全设置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值