Category Archives: PHP

Mengatasi Error phpMyAdmin: Cannot start session without errors pada php-fpm

Pagi ini saya baru saja menginstall php-fpm dan phpMyAdmin dari repositori remi/epel/rpmfusion. Namun, ketika saya membuka halaman phpMyAdmin, saya menemukan pesan error sebagai berikut:

phpMyAdmin – Error

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

Sepertinya error tersebut disebabkan oleh PHP yang tidak dapat menulis session karena adanya masalah dengan keberadaan dan izin pada direktori /var/lib/php/session.

Lalu, bagaimana cara mengatasinya? Berikut solusinya:

  1. Buka file /etc/php.ini dan ganti:
    ;session.save_path = "/tmp"

    menjadi:

    session.save_path = /var/lib/php/session
  2. Restart php-fpm dengan perintah:
    service php-fpm restart

    dan buka phpMyAdmin menggunakan browser atau profil yang berbeda.

  3. Jika cara di atas tidak berhasil, lakukan langkah-langkah berikut:
mkdir /var/lib/php/session
chmod 777 /var/lib/php/session

Lalu, restart php-fpm dengan perintah:

service php-fpm restart

Alhamdulillah, setelah menggunakan cara tersebut, saya dapat mengakses phpMyAdmin dengan normal.

Cara Hapus White Space atau Karakter Kosong dengan PHP

Dengan menggunakan preg_replace kita dapat menghapus karakter kosong di dalam script php atau halaman html. Meskipun terlihat sederhana cara ini terbukti manjur.

Karakter kosong yang saya maksud meliputi:

“\r” (ASCII 13 (0x0D)),carriage return.
“” (ASCII 0 (0x00)), NULL byte.
“\n” (ASCII 10 (0x0A)), baris baru (line feed).
“\x0B” (ASCII 11 (0x0B)), tab vertikal.
” ” (ASCII 32 (0x20)), ruang biasa.
“\t” (ASCII 9 (0x09)), tab.

Nah untuk membersihkan karakter-karakter diatas gunakan kode berikut ini:

$string = preg_replace('/\s+/','',$string);
$string = str_replace(' ',' ',$string);

Untuk lebih merapikannya bisa kita tambahkan trim,rtrim, ltrim dan chop.

trim () untuk menghapus karakter spasi di awal dan akhir string.
ltrim () untuk menghapus spasi di awal string.
rtrim () untuk menghapus spasi di akhir/ujung string.

Solusi “date.timezone” Error pada PHP: date(), It is not safe to rely on the system’s timezone settings

saya baru saja install php-fpm dan menjalankan phpMyAdmin dan files php ternyata muncul error warning timezone. Seperti nampak di bawah ini:

Warning: phpinfo():
 It is not safe to rely on the system's timezone settings. 
You are *required* to use the date.timezone setting 
or the date_default_timezone_set() function. 
In case you used any of those methods and you are still getting this warning, 
you most likely misspelled the timezone identifier. 
We selected 'America/New_York' for 'EST/-5.0/no DST' 
instead in /home/rahmatriyanto/www/localhost/tes.php on line 6

Setelah saya cek di berbagai referensi ternyata error ini disebabkan timezone belum disetting.
Untuk mengatasi masalah ini bisa dilakukan dengan menambakan
date.timezone = GMT di bawah [Date] pada file /etc/php.ini » Read more