हालाँकि, डिफ़ॉल्ट रूप से, My.cnf कॉन्फ़िगरेशन फ़ाइल में InnoDB MySQL डेटाबेस स्टोरेज इंजन सक्षम नहीं है। यदि कोई वेबमास्टर इनो डीबी सुविधाओं का उपयोग करने की योजना बना रहा है, जैसे विदेशी कुंजी बाधाओं पर एक से कई या कई से कई तालिका संबंध, या लेनदेन-सुरक्षित आदेश जैसे प्रतिबद्ध, रोलबैक और क्रैश पुनर्प्राप्ति क्षमताओं।
InnoDB संग्रहण इंजन पर MySQL सर्वर के समर्थन को सक्षम करने के लिए, "my.cnf" कॉन्फ़िग फ़ाइल (सामान्यतः /installation_path में) का पता लगाएं /xampp/mysql/bin/ निर्देशिका), और my.cnf . संपादित करें किसी भी टेक्स्ट एडिटर जैसे vi.
. के साथनिम्न पंक्तियों में से प्रत्येक को खोजें और खोजें (इटैलिक . में पंक्तियों को छोड़कर जहां वे टिप्पणी कर रहे हैं):
- स्किप करने और InnoDB का उपयोग करने के लिए निम्न पंक्ति पर टिप्पणी करें स्किप-इनोडब - यदि आप InnoDB तालिकाओं का उपयोग कर रहे हैं, तो InnoDB डेटाबेस के लिए निम्न विकल्पों को अनकम्मेंट करें। #innodb_data_home_dir =C:/xampp/xampp/mysql/data/ #innodb_data_file_path =ibdata1:10M:autoextend #innodb_log_group_home_dir =C:/xampp/xampp/mysql/data/ #innodb_log_arch_dir/x/p/mysql/data/ - लाइनों को अनकम्मेंट करें और innodb_buffer_pool_size को 50% तक सेट करें - InnoDB डेटाबेस के अनुकूलन के लिए 80% RAM, कोशिश करें कि मेमोरी का उपयोग बहुत अधिक न हो। #set-variable =innodb_buffer_pool_size=16M #set-variable =innodb_additional_mem_pool_size=2M - लाइनों को अनकम्मेंट करें और अनुकूलन के लिए innodb_log_file_size को 25% InnoDB बफर पूल आकार पर सेट करें। #सेट-चर =innodb_log_file_size=5M #set-variable =innodb_log_buffer_size=8M #innodb_flush_log_at_trx_commit=1 #set-variable =innodb_lock_wait_timeout=50
संशोधन के बाद, प्रत्येक पंक्ति के लिए कोड इस तरह दिखना चाहिए:
# स्किप-इनोडब innodb_data_home_dir =C:/xampp/xampp/mysql/data/innodb_data_file_path =ibdata1:10M:autoextend innodb_log_group_home_dir =C:/xampp/xampp/mysql/data/ innodb_log_arch_dir =C /डेटा/सेट-चर =innodb_buffer_pool_size=16M सेट-चर =innodb_additional_mem_pool_size=2M सेट-चर =innodb_log_file_size=5M सेट-चर =innodb_log_buffer_size=8M innodb_flush_log_at_trx_commit =in =1 सेट-जब InnoDB सक्षम नहीं होता है और MySQL इसके बजाय MyISAM डेटाबेस स्टोरेज इंजन का उपयोग करता है, तो कुछ त्रुटियां जो वापस की जा सकती हैं उनमें शामिल हैं:
<ब्लॉकक्वॉट>'A_Class' वर्ग में अपरिभाषित GET संपत्ति या चर:A_Class_Object
घातक त्रुटि:अपरिभाषित विधि पर कॉल करें Object::Function() in /xampp/htdocs/wwwroot/a_page.php लाइन 87 पर