【问题标题】:Microsoft Driver for PHP is not working with Sql Server 2012 expressMicrosoft Driver for PHP 无法与 Sql Server 2012 express 一起使用
【发布时间】:2017-10-06 17:10:02
【问题描述】:

我有 Windows 10 机器(64 位),带有 PHP (v=7.1.2) 和 Apache。 我已经从https://www.microsoft.com/en-us/download/details.aspx?id=20098 安装了 Sql Server 2012(64 位)和 Microsoft PHP 驱动程序(版本 4)

我的 php 扩展目录中有所有驱动程序 dll。我在我的 php.ini 文件中添加了 dll 文件并重新启动了 Apache 服务器

extension=php_sqlsrv_7_ts_x64.dll  
extension=php_pdo_sqlsrv_7_ts_x64.dll

但是当我检查 phpinfo() 时,它不存在。 可能是什么问题呢 ? sql server 2012 和 PHP driver 对 PHP 7 有问题吗?

注意:MySQL 也存在于我的本地服务器中

【问题讨论】:

  • 当模块没有出现在 phpinfo() 中时,由于路径错误或兼容性原因,它根本没有被加载。
  • 查看事件查看器 > Windows 日志 > 应用程序
  • @AbraCadaver ,这是日志PHP Warning: PHP Startup: Unable to load dynamic library 'c:\PHP\ext\php_sqlsrv_7_ts_x64.dll' - The specified procedure could not be found. (C:\Apache24\bin\httpd.exe -d C:/Apache24)

标签: php sql-server


【解决方案1】:

我搜索了很多,发现当前的 PHP 驱动程序(4.0)与 PHP 7.1 不兼容。 微软发布的预览版正在运行。你可以在这里下载 - https://github.com/Microsoft/msphpsql/releases/tag/v4.1.8-preview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多