作者:机加工N_918 | 来源:互联网 | 2024-12-21 18:54
本文详细介绍了在Windows7系统中配置Nginx1.10.3和PHP7.1.1NTS的步骤,包括修改PHP配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。
为了在 Windows 7 系统上成功配置 Nginx 1.10.3 和 PHP 7.1.1 NTS,需要进行以下步骤:
1. **修改 PHP 配置文件**:
- 打开 `php.ini` 文件,找到 `date.timezone` 行,去掉注释符号(分号),并将其值更改为 `Asia/Chongqing`。
- 对于 PHP 5.6 及以下版本,需要将 MySQL 的 `libmysql.dll` 拷贝到 `C:\Windows\SysWOW64` 目录。但 PHP 7 已经取消了对 `--with-mysql` 参数的支持,仅支持 `--with-mysqli` 和 `--with-pdo-mysql`,因此不再需要 `libmysql.dll`。
2. **安装 Visual C++ Redistributable 2015**:
- 如果遇到缺少 `api-ms-win-crt-runtime-l1-1-0.dll` 或 `VCRUNTIME140.dll` 的提示,需安装 Visual C++ Redistributable 2015。可以从微软官网下载并安装此组件,确保系统为 Windows 7 SP1 或更高版本。
3. **创建批处理脚本启动和停止服务**:
- 将 `RunHiddenConsole.exe` 放置在 `F:\server\nginx-1.10.3` 目录下。
- 在同一目录下创建 `start_nginx.bat` 文件,内容如下:
```batch
@echo off
echo Starting PHP FastCGI...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\php-7.1.1-nts-Win32-VC14-x64\php-cgi.exe -b 127.0.0.1:9000 -c F:\server\php-7.1.1-nts-Win32-VC14-x64\php.ini
echo Starting nginx...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\nginx-1.10.3\nginx.exe -p F:\server\nginx-1.10.3
```
- 创建 `stop_nginx.bat` 文件,内容如下:
```batch
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
```
4. **验证配置**:
- 服务启动后,可以通过浏览器访问 `http://127.0.0.1/` 或 `http://localhost/index.php` 来测试配置是否成功。
如果在启动 PHP 时遇到 `php-cgi.exe - 系统错误` 提示,通常是由于缺少 Visual C++ Redistributable 2015。安装该组件后,重新启动服务即可解决问题。