当前位置: 首页 > 面试题库 >

由于不推荐使用MSSQL,如何使SQLSRV扩展与PHP一起使用?

麹培
2023-03-14
问题内容

我升级到PHP5.3,并注意到缺少php_mssql.dll。稍作查询后,似乎5.3放弃了对mssql的支持。因此,我从Microsoft下载了驱动程序,但似乎无法正常运行。

我在窗户上。将文件解压缩到PHP 5.3的ext目录中后,该怎么办?


问题答案:

引用http://php.net/manual/en/intro.mssql.php:

MSSQL扩展名在带有PHP 5.3或更高版本的Windows上不再可用。可以从Microsoft获得SQLSRV,它是MS SQL的替代驱动程序:»

简而言之:

将驱动程序文件放在PHP扩展目录中。
修改php.ini文件以包含驱动程序。例如:

extension=php_sqlsrv_53_nts_vc9.dll

重新启动Web服务器

另请参见(从该页面复制)

  • 系统要求(用于SQL Server的PHP的Microsoft驱动程序)
  • 入门
  • 编程指南
  • SQLSRV驱动程序API参考(用于SQL Server的Microsoft PHP驱动程序)

用于SQLSRV扩展的PHP手册位于http://php.net/manual/zh/sqlsrv.installation.php,并提供以下安装信息:

通过将适当的DLL文件添加到PHP扩展目录并将相应的条目添加到php.ini文件,可以启用SQLSRV扩展。SQLSRV下载带有几个驱动程序文件。您使用哪个驱动程序文件将取决于3个因素:您使用的PHP版本,使用的是线程安全的PHP还是非线程安全的PHP,以及您的PHP安装是使用VC6还是VC9编译器编译的。例如,如果您运行的是PHP
5.3,则使用的是非线程安全的PHP,并且您的PHP安装是使用VC9编译器编译的,则应使用php_sqlsrv_53_nts_vc9.dll文件。(如果将IIS用作Web服务器,则应使用通过VC9编译器编译的非线程安全版本)。如果您运行的是PHP
5.2,则使用的是线程安全的PHP,并且您的PHP安装是使用VC6编译器进行编译的,

驱动程序也可以与PDO一起使用。



 类似资料:
  • 问题内容: 我有一个问题: 当应用程序启动时,它显示警告: WARN 7388 — [main] org.hibernate.orm.deprecation:HHH90000014:发现使用不推荐使用的[org.hibernate.id.SequenceHiLoGenerator]基于序列的id生成器;请改用org.hibernate.id.enhanced.SequenceStyleGenera

  • 本文向大家介绍PHP的openssl加密扩展使用小结(推荐),包括了PHP的openssl加密扩展使用小结(推荐)的使用技巧和注意事项,需要的朋友参考一下 引言 互联网的发展史上,安全性一直是开发者们相当重视的一个主题,为了实现数据传输安全,我们需要保证:数据来源(非伪造请求)、数据完整性(没有被人修改过)、数据私密性(密文,无法直接读取)等。虽然现在已经有SSL/TLS协议实现的HTTPS协议,

  • 我目前正在使用Selenium运行Chrome的实例来测试网页。每次我的脚本运行,一个干净的Chrome实例启动(干净的扩展,书签,浏览历史,等等)。我想知道是否有可能运行我的脚本与Chrome扩展。我试着搜索一个Python示例,但是当我用谷歌搜索这个示例时,什么也没有找到。

  • 问题内容: 我在使用Ajax和php时遇到麻烦。我正在尝试做的是调用ajax函数,该函数从表单的输入中获取值,并检查数据库中是否存在该电子邮件。这是我当前的javascript: 不幸的是,我无法戒备。在我的PHP函数中,它检查输入的是用户名还是电子邮件(仅出于我的目的,所以您知道),然后在任一列中查找它。如果找到它,则返回true,否则返回false: 所以我的问题是,ajax如何响应这些返回值

  • 我试图使用wsgen生成wsdl文件。如果我的webservice类扩展另一个类,我得到一个错误,但如果我删除扩展它的工作。这是错误消息: 另外,wsgen-完整版本: 请注意,我只有在使用Java8时才会出现这个问题。但是当我使用Java7和wsgen版本时,同样的代码可以工作: 下面是更多的细节以及如何复制它:我正在使用Java8,我有三个文件: basewebservice.java: 包w