版本:

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的更多相关文章

  1. 基础环境系列:MySQL8.0.12

    机型与版本:windows10(64-bits) Mysql环境配置:mysql8.0.12 一.MySQL安装 Mysql的安装有两种方法,一种是通过.msi一种是通过压缩包.穷呢,大家就老实下社区 ...

  2. LNMP环境搭建(PHP7.4.0)

    目录 准备工作 安装wget 安装net-tools 安装vim 配置显示行号 关闭防火墙 安装Nginx 安装依赖 编译安装Nginx 配置环境变量 Systemd管理 安装MySQL 安装依赖 下 ...

  3. 基础环境系列:Apache2.4.37

    一.安装 进入官网http://www.apache.org/,滑至最下方,排名第一的HTTP Server就是我们需要的. 当前时间的最新版本是2.4.37.呃……并没有msi版本,我们选择最后一个 ...

  4. Database基础(七):部署集群基础环境、MySQL-MMM架构部署、MySQL-MMM架构使用

    一.部署集群基础环境 目标: 本案例要求为MySQL集群准备基础环境,完成以下任务操作: 数据库授权 部署MySQL双主多从结构 配置本机hosts解析记录 方案: 使用4台RHEL 6虚拟机,如下图 ...

  5. Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建

    [注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...

  6. OpenStack实践系列①openstack简介及基础环境部署

    OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...

  7. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...

  8. 【JAVA零基础入门系列】Day1 开发环境搭建

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  9. 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 ...

随机推荐

  1. Python 爬虫利器 Selenium

    前面几节,我们学习了用 requests 构造页面请求来爬取静态网页中的信息以及通过 requests 构造 Ajax 请求直接获取返回的 JSON 信息. 还记得前几节,我们在构造请求时会给请求加上 ...

  2. [Swift]LeetCode962. 最大宽度坡 | Maximum Width Ramp

    Given an array A of integers, a ramp is a tuple (i, j) for which i < j and A[i] <= A[j].  The ...

  3. 阿里云rds数据库迁移实战(多数据源)

    由于某几个业务表数据量太大,数据由业务写,数据部门读. 写压力不大,读却很容易导致长时间等待问题(读由单独系统进行读),导致连接被占用,从而容易并发稍稍增长导致全库卡死! 于是,就拆库呗. 业务系统拆 ...

  4. Docker 搭建pxc集群 + haproxy + keepalived 高可用(一)

    一.首先需要安装好docker,安装方法可以参考之前一篇博文Centos7安装docker [root@localhost ~]# systemctl start docker [root@local ...

  5. 面试题:反转字符串(leetcode344)

    编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题. 你可以 ...

  6. Mac版AppStore无法下载、升级错误处理

    在mac版本AppStore下载软件的时候,有时会出现"This item is temporarily unavailable, Try again later"错误提示,当然等 ...

  7. 深入理解Mybatis插件开发

    背景 关于Mybatis插件,大部分人都知道,也都使用过,但很多时候,我们仅仅是停留在表面上,知道Mybatis插件可以在DAO层进行拦截,如打印执行的SQL语句日志,做一些权限控制,分页等功能:但对 ...

  8. 从零打卡leetcode之day 1--两数之和

    前言 就是要把leetcode的题刷完,每天一道题,每天进步一点点 从零打卡leetcode之day 1 题目描述: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只 ...

  9. Chapter 4 Invitations——22

    "Are you going all by yourself?" he asked, and I couldn't tell if he was suspicious I had ...

  10. Spring Boot 路由

    多路由指向同一个方法 @GetMapping(value = {"/login","/index"}) 访问http://127.0.0.1/index 和 h ...