ThinkPhP+Apache+PHPstorm整合框架流程图解


Posted in PHP onNovember 23, 2020

最近在学习使用 ThinkPhP,网上很多都是用一些整合好的服务框架,为了学习,在这里我简单的对Apache、PHP做一个原生的整合,希望对你有帮助。

步骤:

①下载 thinkPHP、PHP、Apache;

thinkPHP下载地址:http://www.thinkphp.cn/

ThinkPhP+Apache+PHPstorm整合框架流程图解

②PHP 下载地址:http://php.net/downloads.php

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

ThinkPhP+Apache+PHPstorm整合框架流程图解ThinkPhP+Apache+PHPstorm整合框架流程图解

③Apache下载地址:http://httpd.apache.org/download.cgi

这里在下载 Apache 版本的时候,需要注意 VC版本

ThinkPhP+Apache+PHPstorm整合框架流程图解

ThinkPhP+Apache+PHPstorm整合框架流程图解

④得到三个 zip 包

 ThinkPhP+Apache+PHPstorm整合框架流程图解

 ThinkPhP+Apache+PHPstorm整合框架流程图解

⑤解压,命名,配置相关文件

1.配置Apache:

1) 我的Apache 文件位置: 

ThinkPhP+Apache+PHPstorm整合框架流程图解

2)打开 Apache 配置文件:G:\Apache24\conf ,修改其中相关的配置:

Define SRVROOT "g:/Apache24" :根据自己情况定义 Apache 路径

Listen 200

:根据自己情况定义端口号

ServerName 127.0.0.1:200

:定义访问的地址,注意端口号

2.配置 PHP

1)我本地 PHP 项目路径:

ThinkPhP+Apache+PHPstorm整合框架流程图解

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 系统环境变量中去)

 ThinkPhP+Apache+PHPstorm整合框架流程图解

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

ThinkPhP+Apache+PHPstorm整合框架流程图解

⑥使用 PHPstorm 集成 thinkPHP、Apache:

1)使用 PHPstorm 打开 thinkPHP 项目,我这里更名为 dedao-server;

ThinkPhP+Apache+PHPstorm整合框架流程图解

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

ThinkPhP+Apache+PHPstorm整合框架流程图解ThinkPhP+Apache+PHPstorm整合框架流程图解

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

ThinkPhP+Apache+PHPstorm整合框架流程图解

ThinkPhP+Apache+PHPstorm整合框架流程图解

ThinkPhP+Apache+PHPstorm整合框架流程图解

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

ThinkPhP+Apache+PHPstorm整合框架流程图解

 5)鼠标右键点击项目:

ThinkPhP+Apache+PHPstorm整合框架流程图解

 6)完成部署:

ThinkPhP+Apache+PHPstorm整合框架流程图解

 7)测试:完成

ThinkPhP+Apache+PHPstorm整合框架流程图解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
PHP实现文件下载详解
Nov 27 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
php实现可运算的验证码
Nov 10 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
Yii2如何批量添加数据
May 17 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 #PHP
php操作redis命令及代码实例大全
Nov 19 #PHP
PHP实现倒计时功能
Nov 16 #PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 #PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 #PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 #PHP
PHP http请求超时问题解决方案
Nov 13 #PHP
You might like
具有时效性的php加密解密函数代码
2013/06/19 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
PDO::commit讲解
2019/01/27 PHP
js静态作用域的功能。
2006/12/25 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
JavaScript字符串对象
2017/01/14 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
Python lxml模块安装教程
2015/06/02 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
数据库方面面试题
2012/04/22 面试题
杭州-DOTNET笔试题集
2013/09/25 面试题
可靠的数据流传输TCP
2016/03/15 面试题
大学生党员自我评价范文
2014/04/09 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
贫困证明书范文
2015/06/16 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
2019年入党思想汇报
2019/03/25 职场文书