基础环境系列:PHP7.3.0并连接pache/IIS和MySQL
版本:
php7.3.0
MySQL8.0.12
Apache2.4
IIS8
一、下载PHP
1.下载php3.7
PHP版本:php7.3(7.3.0)
下载地址:https://windows.php.net/download#php-7.3,选择VC15 x86 Thread Safe,zip版本进行下载。

2.修改php.ini
解压到指定文件夹下,然后找到文件php.ini-production,删去横杠后面的production,变为php.ini。
修改前:

修改后:

二、Apache与PHP连接
打开D:\Apache24\httpd.conf,在文件末尾加上如下代码:
# php7 support
LoadModule php7_module 磁盘:/php文件夹路径/php7apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "磁盘:/php文件夹路径"
结果如下:

编写一段代码,存为phpinfo.php文件,放入D:\Apache24\htdocs下,用以查看当前php版本的信息,并测试apche与php是否配置成功。
<?php
echo phpinfo();
?>
在浏览器打开http://localhost:442/phpinfo.php,显示了7.3.0的信息,表示安装成功。(需要等一会儿才能正常显示,或者尝试一下重启apache)

三、ASP与PHP连接
(我的iis是之前配过的)
打开控制面板>>程序与功能>>启用或关闭windows功能>>...>>勾选CGI(为了后面添加模块映射时可以调用php的cgi.exe文件)
打开控制面板>>管理工具>>Internet Information Services (IIS)管理器>>IIS>>处理映射程序

在右侧寻找【添加模块映射...】依次填写如下:

其中可执行文件,需要打开php所在文件夹,右下角筛选.exe文件,选择php-cgi.exe

完成后可以看到多出的模块映射:

在IIS内配置PHP仍然需要.ini配置文件,需要先打开.ini文件,进行一些修改:
修改957行的date.timezone,修改时间为"Asia/Shanghai",去掉前面的分号,修改后为:
date.timezone = "Asia/Shanghai"
修改757行的extension_dir,修改为本地ext的路径,去掉前面的分号,修改后为:
extension_dir = "D:\php-7.3.0\ext\"
完成后放到C:\Windows,复制一份phpinfo.php文件到C:\inetpub\wwwroot,浏览器输入http://localhost/phpinfo.php(端口与Apache不同)查看是否配置成功。
ok!
四、连接MySQL
打开刚才的php.ini文件,找到extension的部分,去掉这几行前面的分号,代表激活需要的拓展项。
extension=gd2
extension=mbstring
extension=mysqli
extension=pdo_mysql
新建一个php文件,写入数据库连接语句,尝试连接MySQL数据库。
<?php
$host = "127.0.0.1"; //mysql主机地址
$user = "root"; //mysql 登录账户
$pwd = "登录密码"; //mysql登录密码
$conn = new mysqli($host, $user, $pwd); //连接数据库
if (!$conn) {//判断
echo '连接数据库失败: ' . mysql_error();
}
echo "mysql 连接成功!";
mysqli_close($conn); // 关闭mysql连接
?>
打开该文件,连接成功!

基础环境系列:PHP7.3.0并连接pache/IIS和MySQL的更多相关文章
- 基础环境系列:MySQL8.0.12
机型与版本:windows10(64-bits) Mysql环境配置:mysql8.0.12 一.MySQL安装 Mysql的安装有两种方法,一种是通过.msi一种是通过压缩包.穷呢,大家就老实下社区 ...
- LNMP环境搭建(PHP7.4.0)
目录 准备工作 安装wget 安装net-tools 安装vim 配置显示行号 关闭防火墙 安装Nginx 安装依赖 编译安装Nginx 配置环境变量 Systemd管理 安装MySQL 安装依赖 下 ...
- 基础环境系列:Apache2.4.37
一.安装 进入官网http://www.apache.org/,滑至最下方,排名第一的HTTP Server就是我们需要的. 当前时间的最新版本是2.4.37.呃……并没有msi版本,我们选择最后一个 ...
- Database基础(七):部署集群基础环境、MySQL-MMM架构部署、MySQL-MMM架构使用
一.部署集群基础环境 目标: 本案例要求为MySQL集群准备基础环境,完成以下任务操作: 数据库授权 部署MySQL双主多从结构 配置本机hosts解析记录 方案: 使用4台RHEL 6虚拟机,如下图 ...
- Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建
[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...
- OpenStack实践系列①openstack简介及基础环境部署
OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...
- 【JAVA零基础入门系列】Day1 开发环境搭建
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+
css3背景颜色渐变属性 兼容性测试基础环境为:windows系统:IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+ 语法: <li ...
随机推荐
- SQL基本注入演示
作者:ZERO 所属团队:Arctic Shell 参考文献:<sql注入攻击与防御> 使用平台:pikachu漏洞练习平台 导语: 在owasp发布的top10排行榜中注入漏洞一直是危 ...
- python爬虫学习视频资料免费送,用起来非常666
当我们浏览网页的时候,经常会看到像下面这些好看的图片,你是否想把这些图片保存下载下来. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片点击鼠标右键的时候并没有另存为选项,或者你可以通过截图工 ...
- [Swift]LeetCode89. 格雷编码 | Gray Code
The gray code is a binary numeral system where two successive values differ in only one bit. Given a ...
- [Swift]LeetCode959. 由斜杠划分区域 | Regions Cut By Slashes
In a N x N grid composed of 1 x 1 squares, each 1 x 1 square consists of a /, \, or blank space. Th ...
- layui.table图片显示不全和404问题
1.图片显示不全 在使用layui.table组件中,加载的图片显示不全,需重新定义CSS如下: .layui-table-cell{ height: auto!important; white-sp ...
- 一文掌握 Linux 性能分析之网络篇(续)
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 这是 Linu ...
- Java集合类常见的问题
本篇文章将尝试回答一些Java集合类常见的问题,以作知识梳理之用. ArrayList和LinkList以及Vector的区别 就实现方式而言: ArrayList是以数组的方式实现的列表. Link ...
- MySQL优化配置之query_cache_size
原理MySQL查询缓存保存查询返回的完整结果.当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段. 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效 ...
- Python __new__ 实现单例模式 python经典面试题
话不多说,上代码 class Singleton(object): def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance' ...
- 『sumdiv 数学推导 分治』
sumdiv(POJ 1845) Description 给定两个自然数A和B,S为A^B的所有正整数约数和,编程输出S mod 9901的结果. Input Format 只有一行,两个用空格隔开的 ...