错误点:Call to undefined function mssql_connect()
php连接mssql和连接mysql还是有区别的!首先是要做些设置的
首先在配置php环境的时候需要修改php.ini的一些设置,这其中的一些设置就有开启php支持mssql扩展的设置:
开启常用的扩展,即去掉相应;extension=XXX.dll前面的分号
下面为常用扩展
extension=php_curl.dll
extension=php_gd2.dll ;图形处理用,比如图片缩放,水印
extension=php_mbstring.dll ;phpmyadmin需要
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mssql.dll ;这句就是php连接mssql需要开启的扩展
extension=php_mysql.dll ;mysql需要
extension=php_mysqli.dll ;同上
extension=php_pdo.dll
extension=php_pdo_mssql.dll ;这句也是php连接mssql需要开启的扩展
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
是不是开启以上mssql扩展就可以了呢,不是的,还需要组件的支持,
除了开启php_mssql.dll扩展外,还要将ntwdblib.dll文件复制到c:\windows\system32下
注意:PHP里自带的这个文件的版本不对,是连接不了的,要使用所连接的SQL Server安装目录下的ntwdblib.dll文件的版本。SQL2000的版本是2000.80.194.0,用其他版本不一定都行的,大家可以测试下
2000数据库对dll文件版本有要求,2005的话,似乎用任意版本的dll都可以连。因此配置时复制上面说的2000.80.194.0这个版本。
这些设置好以后,重启下iis,看看php连接mssql是不是成功了!
评论列表: