max_allowed_packet
diatur dalam konfigurasi mysql, bukan di sisi php
[mysqld]
max_allowed_packet=16M
Anda dapat melihat nilainya saat ini di mysql seperti ini:
SHOW VARIABLES LIKE 'max_allowed_packet';
Anda dapat mencoba mengubahnya seperti ini, tetapi sepertinya ini tidak akan berhasil di hosting bersama:
SET GLOBAL max_allowed_packet=16777216;
Anda dapat membacanya di sini http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html
EDIT
[mysqld] diperlukan untuk membuat max_allowed_packet
bekerja sejak setidaknya mysql versi 5.5.
Baru-baru ini menyiapkan instans di AWS EC2 dengan Drupal dan Solr Search Engine, yang membutuhkan 32 juta max_allowed_packet
. Jika Anda menetapkan nilai di bawah [mysqld_safe]
(yang merupakan pengaturan default datang dengan instalasi mysql) mode di /etc/my.cnf, itu tidak berhasil. Saya tidak mendalami masalahnya. Tapi setelah saya ubah ke [mysqld]
dan restart mysqld, berhasil.