插件窝 干货文章 Windows2019IIS+PHP+MySQL环境搭建教程

Windows2019IIS+PHP+MySQL环境搭建教程

PHP MySQL 安装 点击 116    来源:    2025-05-12

Windows Server 2019 IIS + PHP + MySQL 环境搭建教程

准备工作

  1. 确保已安装 Windows Server 2019 操作系统
  2. 确保有管理员权限
  3. 下载所需软件:

第一部分:安装 IIS

  1. 打开"服务器管理器"
  2. 点击"添加角色和功能"
  3. 选择"基于角色或基于功能的安装",点击"下一步"
  4. 选择当前服务器,点击"下一步"
  5. 在"服务器角色"中勾选"Web服务器(IIS)",点击"下一步"
  6. 在"功能"部分保持默认,点击"下一步"
  7. 在"角色服务"中确保以下选项被选中:
    • 常见HTTP功能:所有子项
    • 应用程序开发:CGI
    • 管理工具:IIS管理控制台
  8. 点击"下一步"然后"安装"
  9. 等待安装完成,点击"关闭"

第二部分:安装PHP

  1. 下载PHP ZIP包(选择Non Thread Safe版本)
  2. 解压到C:\PHP目录
  3. 复制C:\PHP目录中的php.ini-development文件,重命名为php.ini
  4. 编辑php.ini文件:
    • 找到;extension_dir = "ext",去掉分号改为extension_dir = "ext"
    • 启用常用扩展(去掉以下行前的分号): extension=curl extension=gd extension=mbstring extension=mysqli extension=pdo_mysql extension=openssl
    • 设置时区:date.timezone = Asia/Shanghai
  5. 添加PHP到系统环境变量PATH中
  6. 在IIS中配置PHP支持:
    • 打开IIS管理器
    • 点击服务器节点
    • 双击"处理程序映射"
    • 右侧点击"添加模块映射"
    • 配置如下:
      • 请求路径:*.php
      • 模块:FastCgiModule
      • 可执行文件:C:\PHP\php-cgi.exe
      • 名称:PHP
    • 点击"确定"

第三部分:安装MySQL

  1. 运行MySQL Installer
  2. 选择"Custom"安装类型
  3. 选择MySQL Server最新版本添加到安装列表
  4. 点击"Next"执行安装
  5. 安装完成后进入配置向导
  6. 选择"Standalone MySQL Server"
  7. 配置类型选择"Development Computer"
  8. 设置root密码并记住
  9. 其他选项保持默认
  10. 完成安装

第四部分:测试环境

  1. 在C:\inetpub\wwwroot目录下创建test.php文件,内容如下: php <?php phpinfo(); ?>
  2. 打开浏览器访问http://localhost/test.php
  3. 应该能看到PHP信息页面
  4. 创建mysql_test.php测试MySQL连接: php <?php $conn = new mysqli('localhost', 'root', '你的密码'); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "MySQL连接成功"; $conn->close(); ?>
  5. 访问该文件应显示"MySQL连接成功"

可选优化配置

  1. PHP优化

    • 在php.ini中调整内存限制:memory_limit = 256M
    • 调整上传文件大小:upload_max_filesize = 64Mpost_max_size = 64M
  2. IIS优化

    • 配置输出缓存
    • 启用动态内容压缩
  3. MySQL优化

    • 使用MySQL Workbench调整性能参数
    • 创建专用数据库用户而非总是使用root

常见问题解决

  1. PHP页面显示空白

    • 检查PHP错误日志(默认在C:\PHP\error.log)
    • 在php.ini中设置display_errors = Onerror_reporting = E_ALL
  2. MySQL连接问题

    • 确保MySQL服务正在运行
    • 检查防火墙是否阻止了3306端口
    • 在MySQL中运行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;允许远程连接
  3. IIS 403错误

    • 检查目录权限,确保IIS_IUSRS有读取权限
    • 检查默认文档设置是否包含index.php

按照以上步骤完成后,您就成功搭建了一个Windows Server 2019下的IIS+PHP+MySQL环境,可以开始部署PHP应用程序了。