Phpstorm+apache-http搭建开发环境

xiaoxiao2021-02-28  13

Phpstorm+apache-http搭建开发环境

因为楼主也是初学,最近也是自己在研究,这个东西网上也有很多,写这个博客的目的更多也是想作为自己的新手笔记,写的不好请大家纠正.目前php已经更新到了7的版本但主流的生产环境还是5.2,5.3,5.4的版本比较多,而楼主这里用的是5.4的版本

 

1. 下载构建环境需要的安装包(楼主这里用的是phpstorm2018.1+php5.4+apache-http-2.4),如果有需要直接评论发邮箱,楼主可以发云盘地址

 

2. 安装apache-http(这个我用的是msi的文件基本傻瓜式安装就不多说了),输入http://localhost如果出现it works的页面就说明安装成功了

 

3. 安装php5.4,直接解压到相应文件夹就可以

 

4. 安装phpstorm,我这里用的是比较新的2018.1的版本,破解的话参考https://blog.csdn.net/u012211603/article/details/79879944

 

5. 配置apacheconf文件(这是重点),找到安装目录下的conf文件夹,然后找到httpd.conf文件,文本打开,做三点配置

(1) 

172行是我加上去的,后面的路径为就是你php安装的目录,配置文件是根据你的php的版本:

1.php5.2支持Apache2.0Apache2.2;2.php5.3php5.4同时支持Apache2.2Apache2.4;3.php5.5只支持Apache2.4;

一般php包下都会有这两个版本的dll文件,楼主这里用的是apache2.4,所以配置的是php5apache2_4.dll

 

 (2)

添加apachephp文件类型的支持,并添加php解析器安装的路径,

401行和402行是楼主添加的代码

 

(3)配置虚拟站点

 

找到有virtual hosts的那一行,将下面的include conf/extra/httpd-vhosts.conf的注释去掉

然后再去apache安装目录下的conf/extra目录下找到httpd-vhosts.conf文件

 

配置一个虚拟站点,doccumentRoot指向你的项目所在路径,因为要部署到apache服务器所以我这里直接配置的apache\htdocs也就是apache服务器默认的项目所指路径serverName是你的虚拟站点的域名,我这里因为只用在自己的本机上所以直接配的自己的ip

 

这里需要注意的就是如果你配置的documentRoot如果不在htdocs下的话,还得多加一些配置:

 

因为安装apache时默认给你的部署项目的目录就是htdocs文件夹,所以如果你要部署到其他文件夹这里的239行中的directory的路径就得变得更大些,因为这个是路径相当于你的项目部署的权限,例如你要把项目部署到E盘的某个文件夹下,那就需要把这个路径改成E:/ ,不然访问的时候就会报你没有这个项目的访问权限

 

6. phpstorm整合apache

(1) 上面的配置完成后这里就比较简单了先打开file -> setting -> build,execution,deployment ->deployment在这里映射一下你配置好的服务器

 

这里的名字自己取

 

这里的folder是你apache服务器配置的项目部署文件的路径,我这里是E:/apache/ht

 

这里的local path是的当前开发目录, 也就是你的开发项目的工作目录 , 第二个是你的项目上传到服务器的相对目录 , 第三个是你的项目在web环境下的相对路径

如果你要配置修改后自动上传到服务器就在deployment下面的options

 

 

(2) run ->edit configurations ->default -> php web page配置你的文件访问的服务器

 

server中找到你之前配置好的apache服务器就可以了

 

最后在项目下新建一个文件:

<?php/** * Created by PhpStorm. * User: Administrator * Date: 2018/5/3 0003 * Time: 10:55 */ echo 'hello world!';

然后tools -> deployment -> upload to serverName serverName就是你配置的服务器的名称

最后在文件下直接用浏览器打开就可以了

 

转载请注明原文地址: https://www.6miu.com/read-2650069.html

最新回复(0)