कोई 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 उत्तर
सबसे पहले आपको यह जांचना चाहिए कि आपके सर्वर पर निम्न ड्राइवरों का नवीनतम संस्करण स्थापित है:
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
संबंधित सवाल
नए सवाल
sql-server
Microsoft SQL सर्वर एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। कॉम्पैक्ट, एक्सप्रेस, एज़्योर, फास्ट-ट्रैक, एपीएस (पूर्व में पीडीडब्ल्यू) और एज़्योर SQL डीडब्ल्यू सहित सभी SQL सर्वर संस्करणों के लिए इस टैग का उपयोग करें। अन्य प्रकार के DBMS (MySQL, PostgreSQL, Oracle, आदि) के लिए इस टैग का उपयोग न करें। सॉफ़्टवेयर और मोबाइल विकास के मुद्दों के लिए इस टैग का उपयोग न करें, जब तक कि यह सीधे डेटाबेस से संबंधित न हो।