По подразбиране обаче механизмът за съхранение на база данни InnoDB MySQL не е активиран в конфигурационния файл my.cnf. Ако уеб администратор планира да използва функции на InnoDB, като например релации на таблици едно към много или много към много при ограничения на външния ключ, или безопасни за транзакции команди, като възможности за записване, връщане назад и възстановяване при срив.
За да активирате поддръжката на MySQL сървър на InnoDB машина за съхранение, намерете конфигурационния файл “my.cnf” (обикновено в /installation_path /xampp/mysql/bin/) и редактирайте my.cnf с всеки текстов редактор, като vi.
Потърсете и намерете всеки от следните редове (с изключение на редовете в курсив). където са коментарите):
- Коментирайте следния ред, за да прескочите и използвате InnoDB skip-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_log/data_data/data/log/xampp/xampp/mysql/data_log/x - Разкоментирайте редовете и задайте innodb_buffer_pool_size до 50% - 80% от RAM за оптимизиране на InnoDB бази данни, опитайте се да не използвате памет твърде високо. #set-variable =innodb_buffer_pool_size=16M #set-variable =innodb_additional_mem_pool_size=2M - Разкоментирайте редовете и задайте innodb_log_file_size на 25% от размера на буферния пул на InnoDB за оптимизиране. #set-variable =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
След модификацията, кодът за всеки ред трябва да изглежда така:
# skip-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/xampp/mysql/data/innodb_data_file_path =ibdata1:10M:autoextend innodb_log_group_home_dir =C:/xampp/xampp/xampd/mysql/data/m /data/ set-variable =innodb_buffer_pool_size=16M set-variable =innodb_additional_mem_pool_size=2M set-variable =innodb_log_file_size=5M set-variable =innodb_log_buffer_size=8M innodb_log_buffer_size=8M innodb_log_buffer_size=8M innodb_lock_time=nosh_variable_time_1_innodb_time_1.Когато InnoDB не е активиран и вместо това MySQL използва машина за съхранение на база данни MyISAM, някои грешки, които могат да бъдат върнати, включват:
Недефинирано свойство или променлива GET в клас „A_Class“:A_Class_Object
Фатална грешка:Извикване на недефиниран метод Object::Function() в /xampp/htdocs/wwwroot/a_page.php на ред 87