【问题标题】:Installing Roundcube with MSSQL Server 2016 not recognized无法识别使用 MSSQL Server 2016 安装 Roundcube
【发布时间】:2017-03-07 07:31:36
【问题描述】:
  1. PHP 7.1.2
  2. Roundcube 1.2.3 - 完成
  3. SQL Server 2016
  4. Windows Server 2016

从以下位置下载 Microsoft PHP 驱动程序 (SQLSRV40.EXE):

https://docs.microsoft.com/en-us/sql/connect/php/step-1-configure-development-environment-for-php-development

我在尝试运行 Roundcube 安装程序但无法继续时收到以下错误消息:

抱歉,您的网络服务器不符合 Roundcube 的要求! 请根据以上检查结果安装缺少的模块或修复php.ini设置。 提示:只有显示 NOT OK 的检查需要修复。

整个页面上没有任何内容被标记为“NOT OK”,但是似乎无法识别数据库。请参阅从安装程序页面复制的以下内容:

检查可用数据库

检查安装了哪些受支持的扩展程序。至少需要其中一项。

MySQL:不可用(请参阅http://www.php.net/manual/en/ref.pdo-mysql.php

PostgreSQL:不可用(请参阅http://www.php.net/manual/en/ref.pdo-pgsql.php

SQLite:不可用(请参阅 http://www.php.net/manual/en/ref.pdo-sqlite.php

SQLite (v2):不可用(请参阅 http://www.php.net/manual/en/ref.pdo-sqlite.php

SQL Server (SQLSRV):不可用(请参阅 http://www.php.net/manual/en/ref.pdo-sqlsrv.php

SQL Server (DBLIB):不可用(请参阅 http://www.php.net/manual/en/ref.pdo-dblib.php

Oracle:不可用(请参阅 http://www.php.net/manual/en/book.oci8.php

我已验证 Microsoft 驱动程序位于 PHP 扩展目录中,并尝试在 PHP.ini 中包含以下扩展(一次一个):

extension=php_sqlsrv_7_nts_x64.dll

extension=php_pdo_sqlsrv_7_nts_x64.dll

我还尝试了其他各种与 SQL 相关的扩展,并重新启动了 IIS 和/或 Windows,但均未成功。

【问题讨论】:

    标签: php sql-server windows iis roundcube


    【解决方案1】:

    SQLSRV dll 文件似乎必须与您的 PHP 版本匹配。我安装了 PHP 7.1 并尝试使用 Microsoft 的 7.0 驱动程序。

    从 GitHub.com/Microsoft/... 找到正确的驱动程序后,它将“确定”放在 MS SQLSRV 旁边并启用“下一步”按钮以继续 RoundCube WebMail 安装。

    【讨论】:

    【解决方案2】:

    对于 ubuntu 16 操作系统尝试运行

    php -m
    

    如果运行此命令后没有显示 mysqli,则安装 mysqli 适用于 PHP 7.0 版本

    sudo apt-get install php7.0-mysqli
    

    适用于 PHP 5 版本

    sudo apt-get install php5-mysqli
    

    【讨论】:

      猜你喜欢
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 2015-11-21
      • 2015-02-08
      相关资源
      最近更新 更多