PHP开发环境(Apache+mysql+PHPstorm+php)的搭建
一、搭建思路
从浏览器到web服务器(Apache)到PHP环境到mysql数据库

二、环境搭建
1、浏览器(略)
2、Apache的安装与配置
1)官方下载地址:https://httpd.apache.org/docs/current/platform/windows.html
2)修改apache主配置文件(httpd.conf)中的“SVRROOT”为apache的实际目录(行数大致相同)

3)管理员模式下运行cmd(或powershell),并在其中运行apache/bin下的命令 httpd.exe -k install 如下所示:

4)双击打开如下文件并启动服务

5)右下角有如下图标:

6)再双击图标:

7)测试

8)Apache目录介绍
|
目录/文件 |
介绍 |
|
bin/ |
.exe, .dll等主要可执行程序的目录。 |
|
ApacheMonitor.exe |
监视程序,通常用于apache服务的启停操作。 |
|
httpd.exe |
web服务器的主程序。该程序启动时,才能访问服务器。 (通常都是以系统服务的形式启动) |
|
conf/ |
apache的配置文件目录 |
|
httpd.conf |
是Apache的主配置文件,每次启动都会读取的文件。 |
|
conf/extra/ |
其他配置文件目录 |
|
httpd_vhosts.conf |
Apache虚拟主机的配置文件 |
|
htdocs/ |
网站的默认根目录,用于保存网站中的网页文件(html、php等) |
|
logs/ |
存放apache运行时的有关运行记录 |
|
modules/ |
存放Apache的可扩展模块文件。 |
3、PHP安装与配置
(注:php7apache2_4.dll文件,关系到Apache和PHP的整合)

1)php官方下载地址:https://www.php.net/downloads.php
2)在apche的主配置文件apache/conf/httpd.conf中,添加以下两行:
1>加载PHP模块到Apache中(作为Apache的众多模块之一):
在大约180行后,添加如下一行:
LoadModule php7_module php7apache2_4.dll这个文件的完整路径(在php文件夹中)
2>给apache设定,php文件的后缀为“.php”:
在随后添加如下一行:
AddType Application/x-httpd-php .php

3)配置php.ini
1>在php语言包文件夹中,将php.ini-development文件拷贝一份,并修改文件名为:php.ini

2>在apache的配置文件(httpd.conf)中设置php.ini的路径
就是让Apache知道我们的php.ini文件在哪里!apache是需要先读取到php.ini才能生效的。
具体做法:
在apache的配置文件(httpd.conf)中,添加php模块那行之后,再添加这一行:
PHPIniDir “php.ini文件所在路径”

4)测试

成功解析PHP代码!
5)执行如下语句,就可以查看整个php的执行环境相关信息:
<?php
phpinfo();
?>

3、mysql安装与配置
1)安装:请参考:https://www.cnblogs.com/liuzengzhi/p/11704069.html
2)配置:
1> php.ini中,设置php的模块位置(找关键字extension_dir)。

2> php.ini中,开启mysqli模块(实际上,只是去除注释,关键字php_mysqli)。

3)测试
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
echo 'hello world';
echo date('当前时间: Y-m-d H:i:s');
//phpinfo();
echo '<br>';
if(mysqli_connect('localhost','root','root')){
echo '连接成功';
}else{
echo '连接失败';
}
?> </body>
</html>

至此,从浏览器到web服务器(Apache)到PHP环境到mysql数据库已完全打通。
PHP开发环境(Apache+mysql+PHPstorm+php)的搭建的更多相关文章
- 搭建PHP开发环境 apache+MySQL+PHP 安装phpMyAdmin模块
该博文参考的资料来源于: http://wenku.baidu.com/view/0e4c569ddd3383c4bb4cd267.html http://www.cnblogs.com/pharen ...
- Android SDK +Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建
Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows ...
- 配置wamp开发环境【2】 配置wamp开发环境之mysql的配置
此前我已经将wamp配置的Apache.PHP.phpmyadmin全部配置完成,以上三种配置参照 配置wamp开发环境 下面我们来看看mysql的配置,这里用的是mysql5.5.20,下载地址: ...
- PHP开发环境apache搭建
首先我们先来了解一下PHP的一些相关的基础知识: PHP是啥? php其实就是超文本预处理程序,一种制作网站的脚本程序. 通常PHP的运行环境有以下两种: wamp windows+apache+m ...
- 配置wamp开发环境之mysql的配置
此前我已经将wamp配置的Apache.PHP.phpmyadmin全部配置完成,以上三种配置参照 配置wamp开发环境 下面我们来看看mysql的配置,这里用的是mysql5.5.20,下载地址: ...
- PHP开发环境&MySQL下载安装及配置流程
PHP开发环境&MySQL下载安装及配置流程 因工作须要,从0開始学PHP,前几天看完视频教程后開始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无 ...
- Java开发环境之MySql
查看更多Java开发环境配置,请点击<Java开发环境配置大全> 叁章:MySql安装教程 1)去官网下载MySql安装包 https://www.mysql.com/downloads/ ...
- nginx+apache+mysql+php+memcache+squid搭建集群web环境
服务器的大用户量的承载方案 一.前言 二.编译安装 三. 安装MySQL.memcache 四. 安装Apache.PHP.eAccelerator.php-memcache 五. 安装Squid 六 ...
- windos环境apache+mysql+php+Discuz的安装配置
首先是相关软件的下载:PHP.Apache和Mysql软件以及VC库.相关软件可到我的百度网盘下载,百度网盘:http://pan.baidu.com/s/1o6DYcMu 相关软件的直接下载地址: ...
随机推荐
- 小白学 Python 爬虫:Selenium 获取某大型电商网站商品信息
目标 先介绍下我们本篇文章的目标,如图: 本篇文章计划获取商品的一些基本信息,如名称.商店.价格.是否自营.图片路径等等. 准备 首先要确认自己本地已经安装好了 Selenium 包括 Chrome ...
- LockSupport源码分析
LockSupport提供park()和unpark()方法实现线程阻塞和唤醒.底层实现是通过sun.misc.Unsafe的park和unpark. 关于sun.misc.Unsafe的说明请参见我 ...
- DataTable和实体类之间的转换
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.R ...
- spring security几大核心组件
一.SecurityContext 安全上下文,用户通过Spring Security 的校验之后,验证信息存储在SecurityContext中 SecurityContext接口只定义了两个方法, ...
- vue学习笔记:Hello Vue
编写简单例子,了解下基本语法 <!DOCTYPE html> <html> <head> <meta charset="utf-8 "&g ...
- JavaWeb之过滤器
过滤器 什么是过滤器 1示意图: 过滤器的作用: 1.过滤器的作用好比一个保安.是servlet规范中的技术 2.用户在访问应用的资源之前或者之后,可以对请求做出一定的处理 编写过滤器步骤: 1.编写 ...
- Struts2学习(四)
struts-defualt.xml指定的result的类型 1.struts-defualt.xml 文件的 181 行 开始定义了: <result-types> <result ...
- mybatis 多参数传递
参考: 1. MyBatis传入多个参数的问题 http://www.cnblogs.com/mingyue1818/p/3714162.html2. MyBatis报错 Parameter '0' ...
- frp 配置
前言 对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题. 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy.FRP 是一 ...
- Python学习第十六课——静态属性(property, classmethod, staticmethod)
计算所居住房子的面积 普通写法 class Room: def __init__(self,name,owner,width,length,heigh): self.name=name self.ow ...