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 相关文章推荐
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
三种php连接access数据库方法
Nov 11 PHP
php实例分享之mysql数据备份
May 19 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
windows下apache搭建php开发环境
Aug 27 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php正则修正符用法实例详解
Dec 29 PHP
PHP读取CSV大文件导入数据库的实例
Jul 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
CI框架给视图添加动态数据
2014/12/01 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
web前端开发也需要日志
2010/12/09 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
python分割和拼接字符串
2013/11/01 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python pygame实现2048游戏
2018/11/20 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
数控专业推荐信范文
2013/12/02 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
导游词之桂林山水
2019/09/20 职场文书