Namun, secara default, mesin penyimpanan database MySQL InnoDB tidak diaktifkan di file konfigurasi my.cnf. Jika webmaster berencana untuk menggunakan fitur InnoDB, seperti hubungan tabel satu ke banyak atau banyak ke banyak pada batasan kunci asing, atau perintah aman transaksi seperti kemampuan komit, rollback, dan pemulihan kerusakan.
Untuk mengaktifkan dukungan server MySQL pada mesin penyimpanan InnoDB, cari file konfigurasi “my.cnf” (biasanya di /installation_path /xampp/mysql/bin/ direktori), dan edit my.cnf dengan editor teks apa pun seperti vi.
Cari dan temukan setiap baris berikut (kecuali baris dalam miring di mana mereka berkomentar):
- Komentari baris berikut untuk membatalkan dan menggunakan InnoDB skip-innodb - Batalkan komentar pada opsi berikut untuk database InnoDB jika Anda menggunakan tabel 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 =C:/xamp - Hapus komentar pada baris dan setel innodb_buffer_pool_size hingga 50% - 80% RAM untuk optimalisasi database InnoDB, cobalah untuk tidak menggunakan memori terlalu tinggi. #set-variable =innodb_buffer_pool_size=16M #set-variable =innodb_additional_mem_pool_size=2M - Batalkan komentar pada baris dan setel innodb_log_file_size ke 25% dari ukuran kumpulan buffer InnoDB untuk pengoptimalan. #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
Setelah dimodifikasi, kode untuk setiap baris akan terlihat seperti ini:
# 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/mysql/data/ innodb_log_arch_dirp =C:/xampp/mysql /data/ set-variabel =innodb_buffer_pool_size=16 juta set-variabel =innodb_additional_mem_pool_size=2M set-variable =innodb_log_file_size=5M set-variable =innodb_log_buffer_size=8M innodb_flush_log_at_trx_out_at_trx_outprewaitKetika InnoDB tidak diaktifkan dan MySQL menggunakan mesin penyimpanan database MyISAM, beberapa kesalahan yang mungkin muncul antara lain:
Properti atau variabel GET yang tidak ditentukan di kelas 'A_Class':A_Class_Object
Kesalahan fatal:Panggil ke metode yang tidak ditentukan Object::Function() di /xampp/htdocs/wwwroot/a_page.php on line 87