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 相关文章推荐
浅析linux下apache服务器的配置和管理
Aug 10 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
php事务处理实例详解
Jul 11 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
Yii使用技巧大汇总
Dec 29 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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提取中文首字母
2008/04/09 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
重新认识php array_merge函数
2014/08/31 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
Python多线程实例教程
2014/09/06 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
利用python代码写的12306订票代码
2015/12/20 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
七年级生物教学反思
2016/02/20 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL