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 echo()和print()、require()和include()函数区别说明
Mar 27 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
深入php处理整数函数的详解
Jun 09 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
PHP Swoole异步Redis客户端实现方法示例
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 取得瑞年与平年的天数的代码
2009/08/10 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php随机显示图片的简单示例
2014/02/15 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
Saltstack快速入门简单汇总
2016/03/01 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
django 读取图片到页面实例
2020/03/27 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
体育教育毕业生自荐信
2013/11/21 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
小区门卫管理制度
2014/01/29 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
成事在人观后感
2015/06/16 职场文书
丧事主持词
2015/07/02 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android