windows下部署nginx+PHP环境,连接SQL Server

相关软件下载

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 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值