1

我在尝试建立与我在 Microsoft SQL Server Manager 2008 R2 中使用 XAMPP 中的 php 5.5.19 创建的 MSSQL 数据库的连接时遇到问题。

在 extensions 下的 php.ino 配置文件中,注释掉了一个 ';extension=php_mssql.dll'。我删除了评论并在 xampp 控制面板中运行了 apache。自然会出现错误,说明“PHP 启动:无法加载动态库 '..\ext\php_mssql.dll 无法找到”。我查看了 ext 目录,果然它不存在。我从添加了 mssql.dll 文件

www.dll-files.com/dllindex/dll-files.shtml?php_mssql

,但后来我得到一个未找到入口点的错误,指出“程序入口点 php_body_write 无法位于 dll php5ts.dll 中”。

经过进一步研究,我发现自 PHP 5.3 版以来 mssql_connect 不起作用:http: //php.net/manual/en/intro.mssql.php 我尝试使用“sqlsrv_connect”函数,但我必须安装来自https://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx的新驱动程序

阅读自述文件后,我发现我需要库 php_sqlsrv_55_ts.dll 和 php_pdo_sqlsrv_55_ts.dll 才能使用 php 文件夹中的 xampp 的 php5ts.dll。我在 php\ext 文件夹中添加了库,并将相应的扩展添加到新的 dll 中并重新启动了 Apache。

然后我收到系统错误“程序无法启动,因为您的计算机中缺少 MCVCP110.dll。尝试重新安装程序来解决这个问题。显然,重新安装不是一个选项,因为我会丢失我的新 dll,所以我验证了 MCVCP110.dll 是否在 php 文件夹中,确实如此。

请帮忙,我真的需要找到一种方法来正确加载带有“sqlsrv_connect”函数的库,这样我就可以连接到 MSSQL 数据库。

4

0 回答 0