windows下PHP自带的php_mssql.dll在配置的时候容易出现各种各样的错误。这里我要推荐另外一个扩展——php_dblib.dll
1.首先下载
http://docs.moodle.org/20/en/Installing_MSSQL_for_PHP#Using_FreeTDS_on_Windows
网站提供四个下载,分别是PHP 5.2.x (vc6) Thread Safe、 PHP 5.2.x (vc6) Non Thread Safe、PHP 5.3.x (vc9) Thread Safe、PHP 5.3.x (vc9) Non Thread Safe,找到符合自己要求的(phpinfo就能查到)下载
2.下载后解压缩,将php_dblib.dll复制到php环境的ext目录下
3.php.ini中增加一句extension=php_dblib.dll
4.重启web服务器(apache、iis、nginx等等)
- <?php
- $link = mssql_connect('localhost', 'db_user', 'db_password');
- if(!$link) {
- echo'Could not connect';
- die('Could not connect: ' . mssql_error());
- }
- echo'Successful connection';
- mssql_close($link);
- ?>
执行一下以上PHP代码——Successful connection,大功告成。
经测试,在windows2003和windows2008下,能很好的操作ms sql server 2005数据库。
补充:悲剧的是,在实际运行过程中,发现对存储过程支持的并不好。于是,又折腾了半天,找到了另外一个替代方案,下一篇文章再来讲这个替代方案。
PHP Setup for IIS是,在Internet 信息服务(IIS)中,自动安装 PHP, MySQL的服务器端应用软件。
本软件是没有任何限制的免费软件。
为了使用本软件,在 Windows 2000/XP/2003 中,必须安装Internet 信息服务(IIS)。
注意: 没有安装Internet 信息服务(IIS)的系统,不能安装使用PHP Setup for IIS。
软件中包括的各版本信息如下:
[PHP Setup for IIS - MySQL5]
Version :: 2006-01-19
- PHP Version 5.1.2 – http://www.php.net/
- MySQL Version 5.0.18 – http://www.mysql.com/
- Zend Optimizer Version 2.6.0 – http://www.zend.com/store/products/zend-optimizer.php
- phpMyAdmin Version 2.7.0-pl2 – http://www.phpmyadmin.net/
# 注意事项
php.ini的具体位置在软件安装目录的/phpx/php.ini
如需要修改PHP设置时,请修改php.ini文件后重起IIS即可。
MySQL 以 NT 服务运行。.
MySQL 启动和关闭,利用管理工具 -> 服务。
MySQL root初始密码为 123456
phpMyAdmin 的用户名/密码也是 root / 123456
http://localhost/phpinfo.php
= PHP Infomation
http://localhost/phpMyAdmin/
= phpMyAdmin
下载地址:http://www.ayxz.com/down.asp?id=10018&no=1
—–