【发布时间】:2017-03-07 07:31:36
【问题描述】:
- PHP 7.1.2
- Roundcube 1.2.3 - 完成
- SQL Server 2016
- Windows Server 2016
从以下位置下载 Microsoft PHP 驱动程序 (SQLSRV40.EXE):
我在尝试运行 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