如何在xampp中使用php连接sql server

Posted

技术标签:

【中文标题】如何在xampp中使用php连接sql server【英文标题】:How to connect with sql server using php in xampp 【发布时间】:2015-01-03 17:31:20 【问题描述】:

我在我的电脑上安装了 xampp,xampp php 版本是 5.5.15 我想连接一个 sql server(它也安装在我的电脑上 sql server 2005)我下载 php 驱动程序并复制粘贴两个 php 文件“php_pdo_sqlsrv_55_ts .dll" 和 "php_sqlsrv_55_ts.dll" 在 "C:\xampp\php\ext" 文件夹和格式 php.ini 文件 extension=php_pdo_sqlsrv_55_ts.dll 和 extension="php_sqlsrv_55_ts.dll" 我的问题是当我重新启动 apache 服务器(从 xampp 控制面板)它显示两条错误消息之一是

httpd.exe 错误“您的计算机中缺少 http.exe 错误 msvcp110.dll” 另一个是 “xampp错误php启动无法加载动态库找不到特定模块” 除了这个错误,我正在尝试使用代码连接 sql server,但代码返回未定义的 sqlsrv_connect 函数错误

我的代码很简单

<?php
$serverName='SANTUNU23-PC\SQLEXPRESS';
$connectioninfo=array ('Database'=>'DB2662_cslBeseElec');
$myuser='santunu23';
$conn=sqlsrv_connect($serverName,$connectioninfo);
if($conn)

echo 'connection established';

else

echo 'can not make the connection'; 
die(print_r(sqlsrv_errors(),TRUE));

?>

现在怎么办?有什么建议我的系统是windows 7 32bit

【问题讨论】:

【参考方案1】:

您可以在 Google 上搜索“msvcp110.dll”,然后您就会知道该文件属于“Microsoft Visual C++ 2012 Redistributable Package”。所以下载它,安装它,再试一次。

【讨论】:

我的电脑上安装了 microsoft visual c++ 2013 可再发行包,但根据您的建议,我将在我的电脑上下载并安装 microsoft visual c++ 2012 可再发行包 是的,那些 c++ 可再发行包的问题是,它们不向后兼容,所以你真的需要确切的版本。还要确保安装正确的位版本。如果您的网络服务器/PHP 运行 32 位,即使您的计算机在 64 位下运行,您也需要 32 位版本(因为 32 位可执行文件只能加载 32 位 dll)。 安装 microsoft visual c++ 2012 redisttributable packages 之后就可以了。谢谢大家。

以上是关于如何在xampp中使用php连接sql server的主要内容,如果未能解决你的问题,请参考以下文章

php连接sql serve后如何执行sql语句

在notepad++中使用php文件连接XAMPP SQL

我的 laravel 项目在 xampp 上运行良好,但是当我尝试使用 php artisan serve 运行它时,它会超时

xampp 上的 laravel 出现错误,但 php artisan serve 正在工作

如何通过xampp连接php、MySQL和android?

如何使用 PHP 显示 SQL Server 表数据?