thinkPhP + Apache + PHPstorm整合框架
最近在学习使用 ThinkPhP,网上很多都是用一些整合好的服务框架,为了学习,在这里我简单的对Apache、PHP做一个原生的整合,希望对你有帮助。
步骤:
①下载 thinkPHP、PHP、Apache;
thinkPHP下载地址:http://www.thinkphp.cn/

②PHP 下载地址:http://php.net/downloads.php
这里需要注意,下载的 PHP 版本信息,因为在接下来下载 Apache 时,需要与之对应,不然在整合 Apache + PHP过程中你,将会缺少相关的配置文件信息。


③Apache下载地址:http://httpd.apache.org/download.cgi
这里在下载 Apache 版本的时候,需要注意 VC版本


④得到三个 zip 包


⑤解压,命名,配置相关文件
1.配置Apache:
1) 我的Apache 文件位置:

2)打开 Apache 配置文件:G:\Apache24\conf ,修改其中相关的配置:
Define SRVROOT "g:/Apache24" :根据自己情况定义 Apache 路径
Listen 200 :根据自己情况定义端口号
ServerName 127.0.0.1:200 :定义访问的地址,注意端口号
2.配置 PHP
1)我本地 PHP 项目路径:

2)复制 php.ini-development 更名为 php.ini 作为 PHP 的配置文件
3)打开 php.ini 配置文件:添加、修改相关扩展(;注释的作用)
extension_dir = "ext" extension=bz2
extension=curl
extension=fileinfo
extension=gd2
extension=mbstring
extension=mysqli
extension=pdo_mysql
4)关联 Apache 和 PHP,使 Apache 服务器能够解析相关的 PHP 代码(如果不进行关联,就把 PHP 项目部署到 Apache 上面,在调用时将会直接打开文件)
LoadModule php7_module "G:/php7.2.9/php7apache2_4.dll" PHP、Apache的关联文件,如果没有该文件,说明 PHP 下载的版本有问题
PHPIniDir "G:/php7.2.9/" PHP 路径地址
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/pdf .pdf
5)运行测试,打开 Apache 目录下面 bin 文件夹里面的 httpd.exe (如果需要,可以直接添加到 Path 系统环境变量中去)

输入地址:如图所示,表示配置成功,如果不能运行,则可以查看 Apache 中的 log 日志,进行相关修改。

⑥使用 PHPstorm 集成 thinkPHP、Apache:
1)使用 PHPstorm 打开 thinkPHP 项目,我这里更名为 dedao-server;

2)File - setting - Languages & Frameworks,配置 PHP 版本、interpreter信息;


3)把项目部署到 Apache 中:File - Setting - Build,Execution,Deployment - Deployment;



4)做完以上的相关操作,现在需要把项目发布上去,因为刚刚只是进行了配置,但是还未发布:

5)鼠标右键点击项目:

6)完成部署:

7)测试:完成

THE ENDING ~~~~~~~
thinkPhP + Apache + PHPstorm整合框架的更多相关文章
- 使用intellij idea搭建spring-springmvc-mybatis整合框架环境
使用intellij idea搭建spring-springmvc-mybatis整合框架环境 1.打开idea,创建maven项目,File-New-Project 2.选择Maven,勾选Cr ...
- apache shiro整合spring(一)
apache shiro整合spring 将shiro配置文件整合到spring体系中 方式一:直接在spring的配置文件中import shiro的配置文件 方式二:直接在web.xml中配置sh ...
- SSH整合框架+mysql简单的实现
SSH整合框架+mysql简单的实现 1. 框架整合原理: struts2整合Spring 两种: 一种struts2自己创建Action,自动装配Service : 一种 将Action交给Spri ...
- RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)
RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(WebForm版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之 ...
- RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)
RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(MVC版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之产品管理 ...
- apache+tomcat整合后的编码问题
apache+tomcat整合提供webserver服务的方式是为了实现两个目的:一是方便利用apache http server将客户请求均衡的分给tomcat1,tomcat2....去处理,即负 ...
- Apache Shiro权限框架在SpringMVC+Hibernate中的应用
在做网站开发中,用户权限必须要考虑的,权限这个东西很重要,它规定了用户在使用中能进行哪 些操作,和不能进行哪些操作:我们完全可以使用过滤器来进行权限的操作,但是有了权限框架之后,使用起来会非常的方便, ...
- apache FtpServer 整合spring部署
我们在项目中可能会出现这样的需求,使用ftp上传很大的文件后对需要对文件进行相应的逻辑处理,这时我们可以使用apache ftpServer来处理这段逻辑,只要我们做相应的部署和编写我们的逻辑代码,这 ...
- SSM整合框架实现ajax校验
SSM整合框架实现ajax校验 刚学习了ssm框架,ajax校验成功,分享下 1.导入jar包
随机推荐
- java String,StringBuffer,StringBuilder区别及联系
String 字符串常量(不可变)StringBuffer 字符串变量(线程安全,可变) StringBuilder 字符串变量(非线程安全,性能优,可变) 简要的说, String 类型和 Stri ...
- 编写高质量代码改善C#程序的157个建议——建议111:避免双向耦合
建议111:避免双向耦合 双向耦合是指两个类型之间相互引用.下面的代码是一种典型的双向耦合: class A { private B b; public void MethodA() { b.Meth ...
- Ubuntu下安装配置android sdk及其环境变量
同理,这里介绍的是手动安装方法~ *系统;Ubuntu 16.4 1.下载Android sdk,直接在系统自带的firefox浏览器输入 http://tools.android-studio.or ...
- Python 操作 Excel 、txt等文件
#xlrd 读取excel import xlrd import os #获取文件路径 filepath = os.path.join(os.getcwd(),'user_info') #获取文件名称 ...
- 网络安全之iptables防火墙
1>各种传输方式到最后都会转化为能够通过网络发送的数据格式: 1>文本格式: 2>二进制格式:2>TCP三次握手连接,四次断开,连接时客户端是主动打开,服务器是被动 打开,处于 ...
- 14、Semantic-UI之菜单样式
14.1 基础菜单样式 在Semantic-UI中使用class="ui menu". 示例:定义基础菜单样式 <div class="ui menu" ...
- js中将时间字符串转换为时间戳
var time = "2017-4-18 09:18"; ; console.info(date);
- android app启动就闪退怎么办?
开发过程中,如遇到android app启动就闪退,不要急,直接进入调试模式运行app,就会取得出错的原因. http://blog.sina.com.cn/s/blog_44fa172f0102wg ...
- Transcation And Lock--SQL SERVER 事务隔离级别
SQL SERVER 事务隔离级别:1.未提交读(READ UNCOMMITED) 允许脏读,读取数据时不加共享锁,与使用WITH(NOLOCK)结果相同2.已提交读 不允许脏读,读取数据 ...
- where语句中多条件查询字段NULL与NOT NULL不确定性查询
SELECT * FROM Table where a.TenantKey=@TenantId AND (@ProjectKeys is null or b.RecuritProjectKey in ...