我一直在谷歌搜索并搜索一小时的大部分时间,但未能找到一个好的答案。我在这里是服务器管理员,所以我确定这不是太难,但我确定不知道该怎么做。
的信息: 在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');
我无法用谷歌的方式解决这个问题。有什么想法吗?
答案 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也有很多信息。安装就是我刚才所说的,但是用户评论解决了很多更独特的情况并提供了更多细节。