कोई PHP 7.3 और MS-SQL-Sever के साथ phpGrib का उपयोग कर रहा है? यदि हाँ, मुझे कोई समस्या है तो शायद कोई मुझे बचा सकता है। मेरे पास यह त्रुटि है:

{चेतावनी: C:\Apache24\localhost**\phpGrid_Lite\server\adodb5\adodb.inc.php ऑन लाइन में अपरिभाषित स्थिरांक ODBC_BINMODE_RETURN - मान लिया गया 'ODBC_BINMODE_RETURN' (यह PHP के भविष्य के संस्करण में एक त्रुटि देगा) का उपयोग 4771

चेतावनी: C:\Apache24\localhost**\phpGrid_Lite\server\adodb5\adodb.inc.php लाइन 4771 में अपरिभाषित स्थिरांक SQL_CUR_USE_DRIVER - मान लिया गया 'SQL_CUR_USE_DRIVER' (यह PHP के भविष्य के संस्करण में एक त्रुटि देगा) का उपयोग }

मैंने पहले ही इस पेज को देख लिया है https://phpgrid.uservoice.com/knowledgebase/articles/314967-undefined-constant-odbc-binmode-return-and-sql-cur जो बेकार था क्योंकि मेरे पास पहले से ही PHP7.3 और MS के लिए ड्राइवर है- एसक्यूएल-सर्वर जैसा कि मैंने पीडीओ के साथ डेटाबेस से कनेक्ट किया है, मैं अनइंस्टॉल करता हूं, फिर से ड्राइवर स्थापित करता हूं और यह कुछ भी नहीं बदलता है (बेशक मैं अपाचे को रीसेट करता हूं)

यहाँ कोड मैंने 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): कोई कनेक्शन नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने सक्रिय रूप से इसे अस्वीकार कर दिया था। C:\Apache24\localhost***\phpGrid_Lite\server\adodb5\drivers\adodb-mysqli.inc.php में लाइन 124 त्रुटि: डेटाबेस से कनेक्ट नहीं हो सका

ऐसा लगता है कि यह MySQL की तरह sqlsrv लेता है।

फिर मैं कोशिश करता हूँ

define('PHPGRID_DB_TYPE', 'mssqlnative');

क्योंकि यह इस बार adodb और सतर्क के साथ काम कर रहा है, मेरे पास सुपर उपयोगी त्रुटि है:

त्रुटि: डेटाबेस से कनेक्ट नहीं हो सका

किसी के पास कोई विचार या समाधान है? मेरे पास सभी डेटाग्रिड को स्वयं करने के अलावा अन्य विचार नहीं है :( लेकिन अधिक लंबा होगा।

1
user10989117 30 जिंदा 2019, 12:09

1 उत्तर

सबसे बढ़िया उत्तर

सबसे पहले आपको यह जांचना चाहिए कि आपके सर्वर पर निम्न ड्राइवरों का नवीनतम संस्करण स्थापित है:

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
1
b126 31 जिंदा 2019, 13:34