【问题标题】:Cannot connect to mssql server with php无法使用 php 连接到 mssql 服务器
【发布时间】:2019-07-03 06:23:17
【问题描述】:

我想通过 PHP 连接到我的 mssql 服务器,但它说找不到驱动程序。 这是我的 php 代码:

$pdo = new PDO('mssql:host=SQL-Server;dbname=Test', 'User', 'Password')

已经在 php.ini 中添加了这一行:

extension=php_pdo_sqlsrv_71_nts.dll
extension=php_sqlsrv_71_nts.dll

谁能帮帮我?

【问题讨论】:

  • 你用的是windows还是linux服务器?
  • 我使用的是windows服务器
  • 您需要有一个名为 pdo_mysql 的模块。在 phpinfo() 中寻找以下内容,或重新启动服务器并检查
  • 你有可以下载它的链接吗,因为我的文件夹中没有它?

标签: php sql-server pdo


【解决方案1】:

1:与您的 php.ini 文件相关的设置:

a) Search mssql.secure_connection and put it on if it's off
b) remove comment from the dll extention php_mssql.dll

2:dll文件相关设置。

download a file name ntwdblib.dll from the internet. 
Note: (if path not known can be found in php.ini for variable extension_dir)

3:重启服务器

<?php    
$serverName = "serverName\\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo)
or die(“Couldn’t connect to SQL Server on $myServer”);

// select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die(“Couldn’t open database $myDB”);

【讨论】:

  • 他们正在尝试连接到 SQL Server,而不是 MySQL。
  • 试过这个解决方案还是无法连接数据库
  • 让我检查一下并回复你
  • 使用这个 sqlsrv_connect() 而不是 mssql_connect()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2016-09-01
  • 2013-12-22
  • 1970-01-01
相关资源
最近更新 更多