【问题标题】:I'm trying to enable sqlsrv in PHP on my local machine, but it's not showing in php.ini我正在尝试在本地机器上的 PHP 中启用 sqlsrv,但它没有显示在 php.ini 中
【发布时间】:2020-10-08 09:46:57
【问题描述】:

我正在尝试在 php 中启用 sqlsrv,我已经安装/下载了 php_sqlsrv_74_ts_x64.ddl 并将其添加到 php.ini 的扩展中,重新安装了 iis。当我打开 phpinfo 时它不显示。

我不知道它有什么问题。

我正在尝试连接到 MS SQL 服务器。

PHP 版本 = 7.4.6。

感谢任何帮助。

【问题讨论】:

  • 那么你的http服务器在启动时会报告什么?还有... php 是如何真正集成到 http 服务器中的?作为模块还是作为 fastcgi 容器?
  • @arkascha 它可以正常启动,并按应有的方式运行,除非不添加 sqlsrv dll。它是一个 fastcgi 容器。
  • 您在服务器的错误日志文件中看到了什么?或者 IIS 的替代品是什么(作为一个 Web 脚本环境非常奇特......)?
  • 另请注意,由于 php enfine 的使用不同,可能会有多个名为 php.ini 或类似文件的文件。确保更改正确的...

标签: php sql iis localhost sqlsrv


【解决方案1】:

双击 C:\...\PHP\v7.4\PHP_CGI.exe 应该可以看到真正的错误信息

所以请检查您的 extension_dir 是否指向正确的位置。

  extension_dir = "C:\Program Files\PHP\v7.4\ext"

而且你已经把 php_sqlsrv_74_ts_x64.dll 放到了 ext 文件中。

这就是我注册扩展的方式。驱动程序文件必须与 PHP 环境的 PHP 版本、体系结构和线程匹配。

extension=sqlsrv_74_nts_x64 

您可以修改配置,直到php-cgi.exe不再报告任何异常。

最后最重要的是在 CMD 管理员模式下运行“IISRESET”。 然后你会在 phpinfo 中看到这些扩展。

请确保您的 IIS 映射到正确的 php_cgi。

【讨论】:

    猜你喜欢
    • 2022-08-05
    • 2016-01-30
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多