有人正在使用phpGrib与PHP7.3和?如果是的话,我有问题,也许有人能救我。我有一个错误:
{警告:在第4771行的C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php中使用未定义的常量ODBC_BINMODE_RETURN -假定的'ODBC_BINMODE_RETURN‘(这将在未来版本的ODBC_BINMODE_RETURN中引发错误) 警告:在C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\adodb.inc.php中使用未定义的常量SQL_CUR_USE_DRIVER -假定为'SQL_CUR_USE_DRIVER‘(这将在未来版本的SQL_CUR_USE_DRIVER中引发错误),在第4771行}
我已经看过这个页面https://phpgrid.uservoice.com/knowledgebase/articles/314967-undefined-constant-odbc-binmode-return-and-sql-cur,它是无用的,因为我已经有了pp7.3和MS Server的驱动程序,当我用PDO连接到数据库时,我卸载、重新安装驱动程序,它什么也不改变(当然,我重置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连接到数据库时,我没有问题,然后我试图改变。
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中,错误:无法连接到数据库
看起来就像使用sqlsrv一样。
然后我试着
define('PHPGRID_DB_TYPE', 'mssqlnative');由于它使用adodb和谨慎,所以这一次我有一个非常有用的错误:
错误:无法连接到数据库
有人有主意或解决办法吗?我没有别的想法
发布于 2019-01-31 10:28:41
首先,您应该检查服务器上是否安装了以下驱动程序的最新版本:
来自微软的ODBC驱动程序(v17):
https://www.microsoft.com/en-us/download/details.aspx?id=56567
SQLSRV5.50用于PHP 7.3。这只是一个预览版(但官方版) 5.50版:
https://github.com/Microsoft/msphpsql/releases/tag/v5.5.0-preview
请注意,在PHP7.3中调用扩展的方式已经改变。然后,您必须在.DLL中启用php.ini中的两个精确名称:
extension=pdo_sqlsrv_73_ts_x64
extension=sqlsrv_73_ts_x64https://stackoverflow.com/questions/54436902
复制相似问题