1,配置环境和驱动

Windows系统是win10。
下载Apache,hph和sql server,前二者皆是压缩包,解压后稍做处理即算安装完成,SQL Server则需运行安装程序实现安装。

我用的Apache 是2.4.6,windows版本是win10;php是8.2.6版;pdo访问SQL server驱动程序是php_pdo_sqlsrv_82_ts_x64和php_sqlsrv_82_ts_x64两个动态库,SQL serv是2008R2版本。

php55sqlserverwindows下的ApachephppdoSQL server情况设置装备摆设 Docker

2,环境变量设置

之前多次配置不堪利,个中一个缘故原由便是没有精确配置环境变量,致使php不能加载驱动程序。
须要设置的环境变量紧张有以下两个:

php的安装目录和php的安装目录下的ext目录

3,php.ini配置

a,将上述的SQL server驱动程序(dll)拷贝到php\ext目录中

b,用记事本打开php.ini文件,找到extension_dir 处,加入extension_dir = "E:\php826\ext"(php安装目录是E:\php)。
把稳:php是区分大小写的!
盘符用大写字母!
再找到Dynamic Extensions处,加入驱动程序:

extension=php_pdo_sqlsrv_82_ts_x64

extension=php_sqlsrv_82_ts_x64

4,配置Apache,使其能够加载php

a,用记事本打开Apache安装目录下conf\httpd.conf文件;

b,配置做事器根目录

找到Define SRVROOT,将其设为实际路径,如: "D:/Apache/Apache24"

c,设置侦听端口

找到Listen处,设为127.0.0.1:8080(我用的本机的8080端口)

d,设置要加载的php模块

找到LoadModule处,加入:

LoadModule php_module "E:/php826/php8apache2_4.dll"

PHPIniDir "E:/php826"

5,测试配置是否精确

a,写一个大略的php页面,个中加入:phpinfo();

b,将该页面考入Apache安装目录下的htdocs目录下(这是web默认根目录)

c,启动Apache,访问上述大略页面,个中会在pdo栏目中显示有“sqlsrv”,如果没有,解释配置过程有错,请检讨后再试。

其余,若需上述安装包和驱动地址者,请私信我。