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

时间:2011-11-23 02:20:17

标签: php sql-server linux apache pdo

我一直在谷歌搜索并搜索一小时的大部分时间,但未能找到一个好的答案。我在这里是服务器管理员,所以我确定这不是太难,但我确定不知道该怎么做。

的信息: 在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');

我无法用谷歌的方式解决这个问题。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您有权访问php.ini,可以取消注释“extension = php_pdo_mssql.dll”行。

如果它仍然不起作用,您可能想尝试这个(再次,只有您有权访问它):

  

ntwdblib.dll - 最常见的问题是你没有   ntwdblib.dll文件安装在PHP目录中(php.exe所在的位置,   或者有时将它放在ext目录中也可以。这个   您可以在Enterprise Manager dll或SQL中找到库   servers system32文件夹。通常最好从文件中取出   从中安装SQL Server的服务器   http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13

如果您在某种租用托管(IE:Shared Hosting)上执行此操作,您可能需要联系托管服务提供商的支持,以便在您无法使用它时启用它。

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