相关软件下载
PHP7.4.30:https://windows.php.net/downloads/releases/php-7.4.30-nts-Win32-vc15-x64.zip
Nginx:https://nginx.org/download/nginx-1.23.1.zip
ODBC Driver 11 For SQL (windows驱动:msodbcsql.msi):https://download.microsoft.com/download/8/4/D/84DD73BF-93E9-4298-B54D-CB779F9D0EC9/CHS/x64/msodbcsql.msi
Microsoft Drivers for PHP for SQL Server5.10(PHP扩展:SQLSRV510.ZIP):https://download.microsoft.com/download/f/4/d/f4d95d48-74ae-4d72-a602-02145a5f29c8/5.10.1/SQLSRV510.ZIP
简单说下,如何选择版本?
(1)首先确认SQL Server数据库版本 和 PHP版本。我这里是:SQLServer2012、PHP7.4.30。
(2)查看Microsoft Drivers for PHP for SQL Server“支持矩阵”。(Microsoft Drivers for PHP 支持矩阵 - PHP drivers for SQL Server | Microsoft Docs)
(3)查看ODBC Driver For SQL系统使用说明(系统要求、安装和驱动程序文件 - ODBC Driver for SQL Server | Microsoft Docs)
软件安装
(1)只有ODBC Driver 11 For SQL需要单独安装,直接双击安装,一路默认即可。
(2)PHP和Nginx解压即可用。
(3)Microsoft Drivers for PHP for SQL Server解压之后,将对应dll复制到PHP扩展目录中即可。
环境配置(重点)
1、Nginx
解压Nginx到指定目录:C:\Users\pencejz\Desktop\nginx-1.23.1
直接双击nginx.exe,cmd窗口闪了下,说明Nginx已经启动。也可以通过任务管理器确认。
出现welcome to nginx说明nginx正常。
nginx.conf配置:修改项目路径即可。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
root "项目路径";
location / {
index index.html index.htm;
if (-e $request_filename){
break;
}
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ .+\.php($|/) {
fastcgi_pass 127.0.0.1:9000; # 后续单独启动php-cgi时必须用这个端口
fastcgi_index index.php;
# fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
}
项目路径下面创建文件:index.php
<?php phpinfo();
2、PHP环境配置
解压PHP到指定目录:D:\phpstudy_pro\Extensions\php\php-7.4.30nts
复制文件php.ini-development,并重命名为php.ini。
然后 后台启动php-cgi.exe
// 进入PHP解压目录
d:
cd D:\phpstudy_pro\Extensions\php\php-7.4.30nts
// 后台启动php-cgi,端口9000,要与nginx配置文件中保持一致
start /b php-cgi -b 127.0.0.1:9000
任务管理器中查询是否启动成功。(也可以通过telnet 127.0.0.1 9000测试确认)
最后,重启nginx,浏览器访问:http://localhost/index.php。出现PHP Version说明配置成功。
3、SQL Server数据库连接配置
解压Microsoft Drivers for PHP for SQL Server5.10(PHP扩展:SQLSRV510.ZIP)将“php_pdo_sqlsrv_74_nts_x64.dll”和“php_sqlsrv_74_nts_x64.dll”复制到PHP的扩展目录下(D:\phpstudy_pro\Extensions\php\php-7.4.30nts\ext)
修改php.ini文件
// 取消注释
extension_dir="ext"
// 找到一堆 “;extension=” 的地方,在最后加上
extension=php_sqlsrv_74_nts_x64.dll
extension=php_pdo_sqlsrv_74_nts_x64.dll
// 取消注释
extension=odbc
extension=pdo_odbc
重启nginx,浏览器访问:http://localhost/index.php。能看到sqlsrv相关内容,说明扩展配置成功。
其他了解
cmd中文乱码处理(临时设置编码为utf8):chcp 65001