如何启用php_mssql和php_pdo_mssql

时间:2015-07-01 10:52:36

标签: php sql-server wamp


我有一个使用php_mssql和php_pdo_mssql的旧项目,我想在PHP 5.5.12的wamp服务器上运行它。我下载了以下dll:

  • php_mssql.dll(wamdir \ bin \ php \ php5.5.12 \ ext)
  • php_pdo_mssql.dll(wamdir \ bin \ php \ php5.5.12 \ ext)
  • ntwdblib.dll(wamdir \ bin \ php \ php5.5.12)

我在php.ini中添加了以下行:

extension=php_mssql.dll
extension=php_pdo_mssql.dll

最后启用了php_sybase_ct扩展(在某处读取)
虽然我可以看到在wamp中的php扩展列表中检查了php_mssql和php_pdo_mssql,但扩展不起作用,并且在我测试它时会出现此错误:

Fatal error: Call to undefined function mssql_connect() 

我运行phpinfo();,我无法在任何地方看到php_mssql和php_pdo_mssql。

请帮助。

1 个答案:

答案 0 :(得分:1)

你必须使用php_sqlsrv.dll for PHP 5.5或更高版本。构建是非官方的。

从这里下载:https://onedrive.live.com/?id=669EE24817961774%21720&cid=669EE24817961774&group=0&parId=669EE24817961774%21123&o=OneUp

提取到\ standard \ ext \

php_pdo_sqlsrv_55_ts.dll
php_sqlsrv_55_ts.dll

提取到\ standart-fcgi \ ext

php_pdo_sqlsrv_55_nts.dll
php_sqlsrv_55_nts.dll

在php.ini中

extension=php_sqlsrv_55_nts.dll
extension=php_pdo_sqlsrv_55_nts.dll  

extension=php_sqlsrv_55_ts.dll
extension=php_pdo_sqlsrv_55_ts.dll