簡體   English   中英

帶有MS-SQL-Server和PHP 7.3的phpGrid-Lite的連接問題

[英]Connexion problem with phpGrid-Lite with MS-SQL-Server with PHP 7.3

有人將phpGrib與PHP 7.3和MS-SQL-Sever一起使用? 如果是,我有問題,也許有人可以救我。 我有這個錯誤:

{警告:使用未定義的常量ODBC_BINMODE_RETURN-假定在網上C:\\ Apache24 \\ localhost *** \\ phpGrid_Lite \\ server \\ adodb5 \\ adodb.inc.php中使用“ ODBC_BINMODE_RETURN”(這將在以后的PHP版本中引發錯誤) 4771

警告:使用未定義的常量SQL_CUR_USE_DRIVER-假定為'SQL_CUR_USE_DRIVER'(這將在以后的PHP版本中引發錯誤),位於4771行的C:\\ Apache24 \\ localhost *** \\ phpGrid_Lite \\ server \\ adodb5 \\ adodb.inc.php中}

我已經看過此頁面https://phpgrid.uservoice.com/knowledgebase/articles/314967-undefined-constant-odbc-binmode-return-and-sql-cur ,因為我已經有PHP7.3和當我使用PDO連接到數據庫時,我將MS-SQL-Server卸載,再次安裝驅動程序,它什么都沒有改變(當然我重置了Apache)

這是我根據phpGrid推薦的代碼:

define('PHPGRID_DB_HOSTNAME','localhost'); // database host name
define('PHPGRID_DB_USERNAME', '###');     // database user name
define('PHPGRID_DB_PASSWORD', '###'); // database password
define('PHPGRID_DB_NAME', '###'); // database name
define('PHPGRID_DB_TYPE', 'odbc_mssql_native');  // database type
define('PHPGRID_DB_CHARSET','utf8');

我有字符串而不是###,這里只是用於掩碼數據。另外,當我通過不帶phpGrid的PDO連接到數據庫時,我沒有問題,然后嘗試更改

define('PHPGRID_DB_TYPE', 'odbc_mssql_native');

通過

define('PHPGRID_DB_TYPE', 'sqlsrv');

然后我有錯誤:

警告:mysqli_real_connect():(HY000 / 2002):由於目標機器主動拒絕連接,因此無法建立連接。 在第124行的C:\\ Apache24 \\ localhost *** \\ phpGrid_Lite \\ server \\ adodb5 \\ drivers \\ adodb-mysqli.inc.php中錯誤:無法連接至數據庫

看起來像mysql一樣需要sqlsrv。

然后我嘗試

define('PHPGRID_DB_TYPE', 'mssqlnative');

因為這次與adodb一起使用並且謹慎,所以我遇到了超級有用的錯誤:

錯誤:無法連接到數據庫

有人有想法或解決方案嗎? 我沒有其他想法可以自己做所有的DataGrid :(但是會更長。

首先,您應該檢查服務器上是否安裝了以下驅動程序的最新版本:

Microsoft的ODBC驅動程序(v17):

https://www.microsoft.com/en-us/download/details.aspx?id=56567

適用於PHP 7.3的SQLSRV v5.50。 它只是預覽版(但正式版)5.50版:

https://github.com/Microsoft/msphpsql/releases/tag/v5.5.0-preview

注意,調用擴展的方式在PHP7.3中已更改。 然后,您必須使用以下精確名稱php.ini啟用這兩個.DLL:

extension=pdo_sqlsrv_73_ts_x64
extension=sqlsrv_73_ts_x64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM