好的,这是我的情况:
我已经在我的服务器上安装了Xampp(v1.8.2),以便为我网络中的某些人发布我正在制作的网页程序(php,html)。 我第一次必须连接到MSSQL 2008服务器而不是MYSQL(phpmyadmin)。 在过去的几年里,我一直使用MySQL api和MySQLi。 我已通过互联网阅读,我必须使用PDO,以便我可以成功连接到MS数据库。
我可以看到PDO未安装/激活。 当我查看PHP.ini文件时,我唯一看到的是:
extension=php_mssql.dll
但没有
extension=php_pdo_mssql.dll
我已经阅读了分配(即我必须安装soms dll文件,我必须手动安装apache,PHP,PDO)
成功连接到我的mssql数据库的好方法是什么?
由于
答案 0 :(得分:0)
虽然使用PDO是一个不错的主意并且可以节省您的时间,但您可以使用Mssql extension。 如果你真的想使用PDO_MSSQL,你应该在PHP.ini中允许它(你发布的第二个字符串是正确的方法),但是你的PHP扩展目录中也应该有php_pdo_mssql.dll。您可以找到该文件here
答案 1 :(得分:0)
有两个MSSQL扩展:SQLSRV http://php.net/manual/en/book.sqlsrv.php(如果您的服务器/计算机是Windows框)和MSSQL http://php.net/manual/en/book.mssql.php(如果您的服务器/计算机是Linux或OSX框)
如果您使用的是Windows:请使用SQLSRV PHP扩展http://www.microsoft.com/en-us/download/details.aspx?id=20098。
如果您使用Linux / Debian,请按照本文中的说明进行操作。如果您使用OSX,请尝试使用本文http://blog.andyhunt.info/2013/11/29/php-mssql-pdo_dblib-freetds-support-on-mac-osx-10-9-mavericks/之类的内容。
我正在编写一个基本的MSSQL数据库对象,它与这两个扩展名兼容:https://github.com/janjuna/mssql-db