搭建php开发环境apache,「apache php mysql」搭建PHP开发环境(Apache+PHP+MySQL) - 金橙教程网...

2023-11-06 23:59

本文主要是介绍搭建php开发环境apache,「apache php mysql」搭建PHP开发环境(Apache+PHP+MySQL) - 金橙教程网...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

apache php mysql

简介:总结在windows环境搭建php开发环境(Apache+PHP+MySQL)

安装Apache

1、下载Apache,地址:http://www.apachelounge.com/download/,如下图:

e6a8d9e9bb43f4d395de574f197238d7.png

2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径错误,我这里改了文件夹名,方便以后配置,如下图:

f1db8a23d8743d14733a037cea2ccc4a.png

安装PHP

1、下载PHP压缩包,地址:Https://windows.php.net/download ,我下载的是PHP7.0 Thread Safe 版本,如下图:

e316efdd2b824c6f08986e719695bbc5.png

2、解压压缩包,我解压后如下:

1d7377ef99d76b7099db0dc03a8ae247.png

安装MySQL

1、我安装的MySQL55版本,这里不介绍MySQL的安装方式,大家可以自己去网上搜

2、MySQL官方下载地址:https://dev.mysql.com/downloads/installer/

3、MySQL默认安装目录如下:

cb55d0db0c7a70b994c3df3ff2836c04.png

配置MySQL

1、打卡环境变量页面

具体操作如下:我的电脑-右键-属性-高级系统设置-环境变量

2、新建MYSQL_HOME变量,值为MySQL的安装路径,如下图:

53719f5ee42e62ebc6fd724fe55c95ba.png

3、编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量最后面

4、启动MySQL,命令行输入:start mysqld,如下图:

e8c7e63cb1395474f36e28cf907e5df9.png

配置PHP

1、打开PHP的安装目录将php.ini-development先复制一份,然后把php.ini-development改为php.ini保存

2、打开php.ini修改配置,查找; extension_dir = “ext” ,改为extension_dir = “ext的目录” ,比如 extension_dir = “D:\软件\php7\ext”,如下图:

9e9b17e0da6874e3da0d1c9c16e48e32.png

3、打开几个常用的扩展,例如:查到extension=php_mysqli.dll,去掉前面的分号。打开下图中的这几个库:

1aba3031830b086ae83c6aae6225e394.png

配置Apache

1、打开Apache的安装目录,找到conf文件夹下的httpd.conf文件并打开

2、找到“Define SRVroot”这一项,将后面引号内的值改为Apache的安装目录,如下图:

b200f75e9d9d599d895dab20b5bc8bdd.png

3、文件的末尾添加对PHP的支持及PHP的安装路径,如下图:

cb4d88f2a864fce0e98c70086779edd5.png

代码如下:

# php7 support

LoadModule php7_module "D:/软件/php7/php7apache2_4.dll"

Addtype application/x-httpd-php .php .html .htm

# configure the path to php.ini

PHPIniDir "D:/软件/php7"

启动Apache服务

1、设置环境变量

右键我的电脑,属性->高级,找到最下面的环境变量按钮,选中当前用户的PATH变量,编辑新建以下条目:

D:\Apache24\bin

D:\软件\php7

D:\软件\php7\ext

2、安装apache服务

以管理员身份打开命令行,执行httpd.exe -k install

3、启动服务

找到apache的安装目录下的bin文件夹,双击ApacheMonitor.exe,双击之后apache就开启了。

可以在任务栏选择下图图标,右键打开Apache service Monitor窗口,进行Apache服务的管理

ca345cb4cd00b5946e013ab4fdff8d37.png

4、此时在浏览器地址栏输入localhost,回车后就会出现apache的界面,如下图:

c016f401026413ca9c768bfa66c7df0a.png

5、接下来在 Apache安装目录/htdocs的目录下新建一个phpinfo.php文件,内容为:

phpinfo();

?>

保存后,在浏览器输入127.0.0.1/phpinfo.php,回车,出现关于PHP的版本信息,如下图:

a47df4d458065a14d3e5c82785451401.png

至此php环境搭建完成,可以将php文件放入htdocs文件夹中运行了

踩到的坑

1、浏览器输入对应PHP地址后,无法解析php

解决:在命令行输入httpd -t,可以查看是不是Apache的启动问题,如下图:

0d312b1987f07418006ca03001c50f94.png

可以看到,报错信息是说找不到PHP安装目录下的php7apache2_4.dll文件,通过网上查后我下载的PHP版本不对,应该下载Thread safe 版本。

相关阅读

大家好,提前在这里祝大家新年好!好久没有写博客了,最近在做一些学习,用到了Linux环境开发,由于本人很热爱Windows系统,所以就在此基础上

目标: 实现用户的登录 、注册 、修改密码、重置密码、添加书签,显示书签,删除书签 等功能

进一步目标: 实现对 用户输入信息的控制,具

近年来基于PHP+MySQL环境的WordPress等开源程序在国内大受欢迎,国内用户对PHP建站空间的需求也在不断增加。HostEase作为较早服务

一、跳板机的搭建系统环境:CentOS Linux release 7.5.1804 (Core)1.关闭防御机制[root@localhost ~]# setenforce 0[root@localhos

消费者是如此的精明,他们对于专业生产内容(PGC)和用户生产内容(UGC)的内容的要求越来越高,那么,品牌如何借力PGC和UGC搭建内容营销?在上面

这篇关于搭建php开发环境apache,「apache php mysql」搭建PHP开发环境(Apache+PHP+MySQL) - 金橙教程网...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/359878

相关文章

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3

MySQL 索引简介及常见的索引类型有哪些

《MySQL索引简介及常见的索引类型有哪些》MySQL索引是加速数据检索的特殊结构,用于存储列值与位置信息,常见的索引类型包括:主键索引、唯一索引、普通索引、复合索引、全文索引和空间索引等,本文介绍... 目录什么是 mysql 的索引?常见的索引类型有哪些?总结性回答详细解释1. MySQL 索引的概念2

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1