(win7)IIS7下处理sqlsrv not showing up in my phpinfo
1. 官方网站下载Microsoft Drivers for PHP for SQL Server 。
2. 释放sqlsrv30wpi.exe文件至指定文件夹。选择其中的php_sqlsrv_53_ts_vc9.dll和php_pdo_sqlsrv_53_ts_vc9.dll两个文件放入php安装目录下的ext/下面。
(-- 注释:
a. 若服务管理器不是IIS,则需要选择vc6的两个dll文件。
b. php_sqlsrv_53_ts_vc9.dll、php_pdo_sqlsrv_53_ts_vc9.dll是线程安全的驱动,环境是使用的 php5ts.dll;若不需要使用线程安全可以选择php_sqlsrv_53_nts_vc9、 php_pdo_sqlsrv_53_nts_vc9,这种情况下,服务器运行PHP应该加载的是php5.dll。
一些名称定义的解释:
php_sqlsrv_53_ts_vc9.dll 和php_pdo_sqlsrv_53_ts_vc9.dll中的ts是指Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。
php_sqlsrv_53_nts_vc9和php_pdo_sqlsrv_53_nts_vc9中的nts是指Non Thread Safe就是非线程安全,在执行时不进行线程(Thread)安全检查。
-- 结束注释)
3. 修改php.ini文件:新加入
[sqlsrv]
extension=php_sqlsrv_53_ts_vc9.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll
4. 重新启动IIS后,再次启动phpinfo,如能看到sqlsrv的环境信息,表示配置成功~
注:php默认关闭错误信息显示,这里为了开发方便需要打开,修改php.ini文件如下:
display_errors = On