php5.3不能连接mssql数据库的解决方法 – Enweitech Software Works

本文次要引见了不克不及衔接mssql数据库的分解物,不伴奏MSQLL衔接作用成绩的receiver 收音机,具有必然的商议价钱为。,需求资助者可以商议

本文侦查做旁白说明了不克不及衔接mssql数据库的分解物。供每人商议。某一事项剖析列举如下:

尔后,体系缺席伴奏MSQLyConnect作为作用衔接。,我一回说过运用COM啮合来达到预期的目的它。,现时我再引见处理不克不及衔接mssql数据库另一办法.

Windows下的体系,在前文版本中不伴奏MSSQL开发。

率先 点击 get it 下载。

将锉刀突然到PHP开发锉刀夹EXT,翻开并在终止添加

[PHP_PDO_SQLSRV] 
extension= 
[PHP_SQLSRV] 
extension=

控制后重新开始Apache,附上每一复杂的PHP衔接示例,加密列举如下:

$serverName = “()”; 
$connectionInfo = array( uID=>根, 
“PWD”=>”root2010”, 
数据库= >主
$conn = sqlsrv_connect( $serverName, $connectionInfo); 
if( $conn ) 

echo “Connection established.n”; 

else 

echo “Connection could not be established.n”; 
die( print_r( sqlsrv_errors(), 真的)

?>

我正运用每一集成的建立包。,在Windows server 前文实验于2008履行,试验的的是你这么说的嘛!版本是不成的的。

免得运用此开发衔接SQL server 超越2005版本的SQL server(如sql server 2008),您还需求率先建立在机具上。 SQL Server Native Client :

此开发为PHP添加了级数SqLSRvvEngt作用,作用援用列举如下

sqlsrv_begin_transaction 
sqlsrv_cancel 
sqlsrv_client_info 
sqlsrv_close 
sqlsrv_commit 
sqlsrv_configure 
sqlsrv_connect 
sqlsrv_errors 
sqlsrv_execute 
sqlsrv_fetch 
sqlsrv_fetch_array 
sqlsrv_fetch_object 
sqlsrv_fetch_metadata 
sqlsrv_free_stmt 
sqlsrv_get_config 
sqlsrv_get_field 
sqlsrv_has_rows 
sqlsrv_next_result 
sqlsrv_num_fields 
sqlsrv_num_rows 
sqlsrv_prepare 
sqlsrv_query 
sqlsrv_rollback 
sqlsrv_rows_affected 
sqlsrv_send_stream_data 
sqlsrv_server_info

更某一事项的命令可以在立刻的自突然锉刀中找到。 您可以在帮忙锉刀中找到API并在翻开时单击它。 商议装满。

再看每一ODB衔接,加密列举如下:

$dbhost = ””; 
$dbuser = ””; 您的MSSQL用户名
$dbpass = ””; 您的MSSQL密电码
$dbname = ””; 您的MSSQL库指定
$connect=odbc_connect(“Driver={SQL Server};Server=$dbhost;Database=$dbname”,”$dbuser”,”$dbpass”); 
$sql=”select * from content”; 
$exec=odbc_exec($connect,$sql); 
而(行) = (odbc_fetch_array($exec))) 

行[ ID ] //?取军事]野战的值 
… 
}

祝愿本文能对每人的PHP订计划者有所帮忙。。

知与发枝的

一、成地将MSSQL经过PDO衔接的踏归结为FO。:

1、下载微软 驾驶员 php for sql 保养(瞄准2) 3版,区别有TS和NTS版本。,PHPFIN中间的线索 牢固的:启用验明TS,参与某一事项信息,请参阅开车手册。
2、在将驾驶员的EXT锉刀夹付印到PHP锉刀夹继,修正开发开发名
3、下载微软 SQL Server 2008 R2 Native Client建立
试验的加密:


  try {
     $hostname = “”; 
     $dbname = “Northwind”;
     $username = “sa”; 
     $pwd = “pwd100”; 
     $dsn=”sqlsrv:Server=$hostname;database=$dbname”;
     
    $conn = new PDO ($dsn,$username,随钻航行日志
    $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    echo “mssql database connnection sucessed!”;
   } catch (PDOException $e) {
     echo “Failed to get DB handle: ” . $e->getMessage() . “\n”;
     exit;
   }

?>

二、

Windows下的体系,在前文版本中不再伴奏MSSQL开发,因而免得你需求和SQL 保养交流需求自动地下载微软的
SQL Server Driver for PHP
。这是每一自突然锉刀。,突和,受到以下锉刀:

php_sqlsrv_52_nts_vc6.dll

php_sqlsrv_52_ts_vc6.dll

php_sqlsrv_53_nts_vc9.dll

php_sqlsrv_53_ts_vc9.dll

php_sqlsrv_license.rtf

SQLServerDriverForPHP_Readme.htm


内部的,52,53表现PHP的和版本;NTS表现非线性和牢固的性,TS表现线索牢固的性。;VC6表现运用Apache作为Web Server,VC9表现运用IIS作为Web Server。


依您的使展开,将相配的DLL锉刀付印到PHP建立的Ext锉刀夹中,接下来,翻开。,添加以下申请有特殊教育需要翻开php_sqlsrv和php_pdo_sqlsrv开发:
——————————————————–
[PHP_PDO_SQLSRV]
extension=
[PHP_SQLSRV]
extension=
—————————————————

53喂预示,免得你的版本是,更反而52,免得PHP版本是线索牢固的的,因而在PHP建立一览表中霉臭有每一,对应这两条线,免得是,所前文面的情况霉臭是:
—————————————————————-
[PHP_PDO_SQLSRV]
extension=
[PHP_SQLSRV]
extension=
—————————————————-

紧缩包象征每个版本的DLL锉刀。,你可以当心将一军。。

吐艳扩张后,重新开始APACHE,因而你可以衔接到SQL Server,但不动的一件事要坚持到底。,免得你缺席建立微软 SQL Server 2008 R2 Native Client,你葡萄汁去()。ASPX下载和建立,由于微软需求这时开发包的伴奏。

一切都是对的,你可以排PHP加密,免得你下载 SQL Server Driver for PHP,和在突然锉刀夹中有每一帮忙文档,你可以停止划桨找到样板。,站长引见了每一复杂的样板:
当地产的动物试验的的维修指定
$serverName = “()”;
运用SQL server身份验证,决定因素运用障碍物外形,一回是用户名。,密电码,数据库名
免得您正运用Windows身份验证,和可以砍掉用户名和密电码。
$connectionInfo = array( “UID”=>”root”,
“PWD”=>”root2010″,
“Database”=>”master”);

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )
{
echo “Connection established.\n”;
}
else
{
echo “Connection could not be established.\n”;
die( print_r( sqlsrv_errors(), 真的)
}
?>

免得衔接不成的,重新开始SQL 保养再次尝试。

商议:.xConnect SQL server 2005 (衔接mssql)  

发表评论

电子邮件地址不会被公开。 必填项已用*标注