RSS

Waduh, Apache Server Ga Jalan.Kenapa Ya? Ini Solusinya

Banyak pengalaman dari web developer yang menggunakan XAMPP, awal instalasi berjalan lancar tetapi suatu ketika apache server tidak mau jalan. Jadi bingung kan kenapa kok bisa begitu, padahal ga diapa-apain.
Mari kita cek satu persatu permasalahan yang ada.
  1. Adanya Internet Information Service (IIS)
  2. Jika komputer Windows anda terinstal IIS, secara default service IIS menjadi prioritas utama yang dijalankan terlebih dahulu. Makanya apache server tidak akan jalan. Solusinya adalah matikan service IIS dulu, kemudian aktifkan server apache. 
  3. Adanya service web lain
  4. Mungkin anda tidak sadar telah menginstal aplikasi atau tool untuk membantu web development. Namun adakalahnya tools itu merubah setting server apache. Contohnya apabila anda menginstal Microsoft Web Matrix, secara otomatis tools tersebut akan memprioritaskan IIS untuk menjalankan ASP .Net. Solusinya uninstal tool tersebut,sebaiknya anda konsisten apakah ingin mengembangkan PHP dan lainnya yang bisa berjalan dengan apache server atau IIS dengan ASP .Net.
  5. Konfigurasi Apache yang salah
  6. Biasanya ini terjadi ketika anda melakukan konfigurasi virtual host atau SSL. Pastikan konfigurasi anda benar dan tidak mengganggu skrip yang lain. Solusinya sebelum anda mengotak-atik file konfigurasi, anda harus membuta file Back Up.Ketika masalah ini terjadi Anda dapat mengembalikan ke file konfigurasi awal.
Mungkin masih ada solusi lainnya, silakan menambahkan di komentar. Semoga bermanfaat.

Mengaktifkan OpenSSL di XAMPP

Kesalahan yang terjadi apabila OpenSSL untuk PHP di XAMPP tidak diaktifkan (disable) ditandai dengan error Call to undefined function openssl_pkey_new() .

Solusi :
aktifkan atau ubah status OpenSSL pada XAMPP menjadi enable

Caranya :
  1. Buka file php.ini dan hilangkan tanda titik koma pada ;extension=php_openssl.dll
  2. Jika dalam file php.ini tidak ada baris ekstensi tersebut, silakan tambahkan extension=php_openssl.dll di bagian Dynamic Extensions
  3. Catatan : Pastikan file php_openssl.dll ada di dalam folder xampp\php\ext).
  4. Restart XAMPP

Solusi Error : Fatal error: Maximum execution time of 30 seconds exceeded

Nah klo ini gara-gara settingan akses dibatasi hanya 30 detik. Biar lebih lama karena memang butuh waktu yang cukup lama apalagi untuk konfigurasi web, silakan dimodifikasi php.ini.
Cari baris 442, dengan kode

max_execution_time = 30

ganti menjadi lebih lama, misalkan 3 menit (180 detik)

max_execution_time = 180


Restart kembali XAMPP!

Solusi Error : Undefined offset di PHP

Error ini sering terjadi apabila terdapat suatu array string yang tidak ada tetapi ingin ditampilkan atau diproses. Solusinya lagi-lagi sangat mudah, tambahkan kondisi isset untuk memastikan bahwa suatu array string itu sudah ada isinya atau belum.


Studi Kasus
       
1. if ( ($strLine[0] != "#") && (strlen($strLine) > 0))
2.    {       
3.     .....
4.    }
5.    else
6.    {
7.     .....
8.    
9.        if (($splitConfig[2] == 'encoding'))
10. {
11.   $DEFAULT_CHARSET = trim(substr($strLine, $nPos+1));
12. }
13.    }
       

Error
Error yang terjadi adalah :
Notice: Undefined offset: 0 in ... on line 1 
artinya array string ke-0 pada kode baris 1 tidak ada
Notice: Undefined offset: 2 in ... on line 9
artinya array string ke-2 pada kode baris 9 tidak ada

Solusi
Tambahkan isset pada tiap variabel array string menjadi seperti ini :
       
if ( (isset($strLine[0])) && ($strLine[0] != "#") && (strlen($strLine) > 0))
    {       
     .....
    }
    else
    {
     .....
    
        if ((isset($splitConfig[2])) && ($splitConfig[2] == 'encoding'))
 {
   $DEFAULT_CHARSET = trim(substr($strLine, $nPos+1));
 }
    }
       

3 Langkah Mengaktifkan Module PHP LDAP di XAMPP

Pada beberapa pengembangan web, kemungkinan kita juga membutuhkan module LDAP. Secara default, XAMPP tidak mengaktifkan module ini. Berikut caranya :
  1. Buka file php.ini di c:\xampp\php\php.ini, hapus titik koma (;) di baris 962 menjadi extension=php_ldap.dll
  2. Copy-kan 3 file SSL yaitu libeay32.dll, libsasl.dll dan ssleay32.dll dari c:\xampp\php ke c:\Windows\system
  3. Restart kembali XAMPP
Status Aktif LDAP dapat dilihat melalui phpinfo()
Selesai dan gampang kan