配置IIS与MySQL、PHP需先安装PHP并配置php.ini,启用mysqli、pdo_mysql等扩展,设置extension_dir指向PHP扩展目录,通过IIS管理器安装FastCGI模块,将.php文件映射至php-cgi.exe,并配置处理程序映射,确保IIS_IUSRS用户对PHP安装目录和MySQL数据目录有读取/写入权限,修改MySQL配置允许远程连接(如需),最后创建info.php测试PHP环境,使用mysqli_connect()验证MySQL连接,确保三者协同正常工作,注意版本兼容性,避免因PHP或MySQL版本差异导致配置失败。
IIS环境下配置PHP与MySQL连接完整指南
在Windows服务器环境中,IIS(Internet Information Services)作为主流Web服务器软件,常与PHP(服务器端脚本语言)及MySQL(关系型数据库)协同构建动态网站,本文系统阐述在IIS环境下部署PHP支持并实现MySQL连接的全流程,助您高效搭建稳定可靠的Web运行环境。
环境准备
配置前请确保以下软件已正确安装并满足版本兼容要求:
- 操作系统:Windows Server 2016/2019/2022(推荐)或Windows 10/11专业版/企业版
- IIS组件:通过“服务器管理器”或“控制面板”安装IIS及核心组件:
- Web服务器(IIS)
- 应用程序开发 → 勾选CGI(必需)
- URL Rewrite模块(建议安装,用于伪静态等高级功能)
- PHP运行时:下载Windows版PHP(建议选择Thread Safe线程安全版,与IIS FastCGI模式兼容)
- 官方下载:PHP for Windows
- 推荐版本:PHP 8.x系列(如8.2.x)
- MySQL数据库:
- 数据库服务:MySQL Community Server(推荐8.0+)
- PHP驱动:MySQL Connector/J(Java)或直接使用PHP内置的MySQL扩展
PHP安装与配置
安装PHP
- 下载PHP压缩包(如`php-8.2.0-Win32-vs16-x64.zip`),解压至固定目录(如`C:\php`)
- 复制`php.ini-production`为`php.ini`(此为PHP主配置文件)
- 将PHP目录添加到系统环境变量`Path`,便于全局调用
配置php.ini关键参数
用文本编辑器打开`C:\php\php.ini`,修改以下核心配置:
- 启用MySQL扩展:
; 扩展文件目录(默认为ext) extension_dir = "ext" ; 启用MySQL原生扩展(传统方式) extension=mysqli ; 启用PDO MySQL扩展(推荐,更安全灵活) extension=pdo_mysql - 时区与性能优化:
; 设置时区(避免PHP时间警告) date.timezone = Asia/Shanghai ; 调整内存限制(根据需求设置) memory_limit = 256M ; 脚本最大执行时间(秒) max_execution_time = 300 - 安全配置建议:
; 禁用危险函数(生产环境建议启用) disable_functions = exec,passthru,shell_exec,system ; 上传文件大小限制 upload_max_filesize = 32M
配置IIS支持PHP
(1)安装FastCGI组件
- 若IIS未安装FastCGI,通过服务器管理器添加:
- 角色 → 添加角色和功能
- Web服务器(IIS) → 应用程序开发 → 勾选CGI
(2)注册PHP为FastCGI处理器
- 以管理员身份运行CMD,执行以下命令注册PHP-CGI:
cd C:\php php-cgi.exe -b 127.0.0.1:9000 # 绑定本地9000端口(可自定义) - 在IIS管理器中配置处理程序映射:
- 服务器节点 → 处理程序映射 → 添加模块映射
- 请求路径:`.php`
- 模块:`FastCgiModule`
- 可执行文件:`C:\php\php-cgi.exe`(需确认路径)
- 名称:`PHP_FastCGI`(自定义标识)
(3)优化网站配置
- 默认文档设置:
- 目标网站 → 默认文档 → 添加 `index.php`
- 调整优先级(拖动使`index.php`位于`index.html`上方)
- 目录权限配置:
- 右键网站 → 属性 → 目录安全 → 编辑 → 匿名访问
- 勾选读取和运行脚本(如ASP.NET)
- 确保`IIS_IUSRS`用户对网站目录有读取权限
MySQL安装与配置
安装MySQL服务器
- 下载MySQL安装包(如`mysql-8.0.32-winx64.msi`),运行安装程序
- 选择Custom自定义安装,建议将数据目录迁移至非系统盘
- 设置root用户密码(务必牢记),并创建专用数据库:
CREATE DATABASE test_db; - 创建PHP专用数据库用户并授予权限:
CREATE USER 'php_user'@'localhost' IDENTIFIED BY 'StrongPassword!'; GRANT SELECT, INSERT, UPDATE, DELETE ON test_db.* TO 'php_user'@'localhost';
标签: #iis配 #置mysql php