在LAMP / PHP5.3.6上启用MsSQL PDO驱动


Enable MsSQL PDO driver on LAMP w/ PHP5.3.6

我已经在谷歌上搜索了将近一个小时,但没有找到一个好的答案。我是这里的一个服务器管理新手,所以我相信这不是太难,但我确实不知道该怎么做。

信息:在Apache服务器上运行PHP5.3.6,使用WHM/cPanel作为服务器管理GUI

我正在尝试连接到客户端的MsSQL数据库,唉,得到以下错误:

Fatal error: Call to undefined function mssql_connect()  

于是我开始搜索,发现这可能不是最好的函数。我在PHPinfo中查找PDO支持:

PDO drivers     sqlite, sqlite2, mysql 

我究竟如何让mssql显示在这个列表中,所以我可以做下面的事情:

$dbh = new PDO("mssql:host=host.name;dbname=name", 'user', 'pass');

我似乎无法用谷歌来解决这个问题。任何想法吗?

如果可以访问php.ini中的"extension=php_pdo_mssql.dll"行,可以取消注释。

如果它仍然不起作用,你可能想要尝试这个(再次,只有在你有访问权限的情况下):

ntwlib .dll -最常见的问题是你没有ntwdblib.dll文件安装在你的PHP目录下(PHP .exe在其中,或者有时将其放在ext目录中也可以)。这库可以在您的企业管理器dll或SQL中找到服务器system32文件夹。通常最好从安装SQL server的服务器-引用自http://www.helpspot.com/helpdesk/index.php?pg=kb.page& id = 13

如果你是在某种租用的主机上这样做(例如:共享主机),如果你不能让它工作,你可能需要联系主机提供商的支持,让他们启用它。

http://us.php.net/mssql也有很多信息。安装就是我上面所说的,但是用户评论解决了许多更独特的情况,并提供了更多细节。