2017-03-07 93 views
0
  1. PHP 7.1.2
  2. Roundcube 1.2.3 - 完成
  3. 的SQL Server 2016
  4. 的Windows Server 2016

下載了Microsoft PHP驅動程序(SQLSRV40 .EXE)from:與MSSQL服務器安裝Roundcube 2016無法識別

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

我在嘗試時運行Roundcube安裝,無法繼續下面的錯誤信息:

很抱歉,但你的web服務器不符合Roundcube的要求! 請根據上述檢查結果安裝缺失的模塊或修復php.ini設置。 提示:只顯示不正確的檢查需要修復。

在整個頁面上沒有標記爲「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):NOT AVAILABLE(請參閱http://www.php.net/manual/en/ref.pdo-sqlsrv.php

SQL服務器(DBLIB):不可用(見http://www.php.net/manual/en/ref.pdo-dblib.php

甲骨文:不可用(見http://www.php.net/manual/en/book.oci8.php

我已經驗證了微軟的驅動程序在PHP擴展目錄,並試圖以包括以下擴展(一次一個)在php.ini:

延長= php_sqlsrv_7_nts_x64.dll

延長= php_pdo_sqlsrv_7_nts_x64.dll

我也試過其他各種SQL相關的擴展,並重新啓動IIS和/或Windows沒有成功。

回答

0

它似乎SQLSRV DLL文件必須匹配您的PHP的版本。我安裝了PHP 7。1並試圖使用微軟的7.0驅動程序。

從GitHub.com/Microsoft/...中找到正確的驅動程序後,它將MS SQLSRV旁邊的「OK」放置並啓用「Next」按鈕以繼續安裝RoundCube WebMail。

+0

Microsoft's SQL Server PHP 7.1驅動程序: https:// g ithub.com/Microsoft/msphpsql/releases/tag/4.1.5-Windows – thefid

0

的Ubuntu 16操作系統嘗試運行

php -m 

如果在運行此命令後,未顯示的mysqli然後安裝的mysqli 對於PHP 7.0版本

sudo apt-get install php7.0-mysqli 

對於PHP版本5

sudo apt-get install php5-mysqli