Atasi Masalah Loading Lama Kirim Email Menggunakan SENDMAIL

Kirim Email PHP

Tempo hari saya ada tugas untuk setting mail service di satu server milik teman, kebetulan dia pakai OS Ubuntu yang belum bisa digunakan untuk mengirim email dari servernya.

Dia sudah membuat sebuah aplikasi berbasis PHP untuk mengirim email broadcast ke seluruh pelanggan di aplikasinya, namun masih gagal. Setelah saya bantu cek ternyata memang service untuk mail di Ubuntu miliknya belum pernah diinstall & konfigurasi.

Kemudian saya coba install modul sendmail terlebih dahulu di Server Ubuntu miliknya melalui terminal / command line menggunakan perintah ini : Continue reading

Konfigurasi Apache PHP Koneksi Dengan Oracle Database

Selamat siang semua :D, kali ini aku (yang barusan belajar ulang tentang Oracle) mencoba berbagi pengalaman mengenai Database Oracle dan Apache PHP MySql bagaimana bisa saling terhubung/terkoneksi di Sistem Operasi Windows. Saat kalian install PHP+Apache atau yang biasanya pake Xampp atau AppServ pasti extension oci8 (suatu extension yang digunakan untuk mengkomunikasikan Apache+PHP dengan Database Oracle) belum terinstall, namun sudah ada di dalam file konfigurasi PHPnya. Nah, bagaimana cara install / meng-koneksikan Database Oracle dengan Apache PHP ?

Berikut adalah langkah-langkah yang harus ditempuh (berlaku bagi pengguna Xampp maupun AppServ) :

  1. Pastikan Oracle Database server dan Webserver (PHP, Apache) kalian sudah diinstal dan berjalan dengan baik.
  2. Setelah itu silahkan kalian download Instant Oracle Client. Sesuaikan dengan PC kalian dan sesuaikan dengan versi berapa Oracle Database kalian. Juga tidak lupa sesuaikan kebutuhan Oracle Client nya, karena banyak versi. Ada yang Basic, Basic Lite dan sebagainya.
  3. Setelah selesai download, extract file tadi ke drive C:. Misalkan hasil extractnya jadi seperti ini C:\instantclient_10_2
  4. Setelah itu buka Environment Variables di Account kalian. Disitu ada dua area, yang satu untuk environment variables user, yang satunya lagi untuk system. Fokus di Environment Variables User saja.
  5. Disitu ada Variable PATH, edit variable tadi, tambahkan path yang sesuai dengan hasil extract file Instant Client Oracle tadi yaitu “C:\instantclient_10_2”
  6. Setelah itu OK. Kemudian mari kita masuk ke folder hasil extract tadi, disana ada file oraociei10.dll, orannzsbb10.dll, oci.dll. Nah 3 file tersebut copy ke dalam folder Apache kalian (C:\AppServ\Apache2.2\bin) atau bisa kalian sesuaikan dengan PATH dimana kalian install Apache.
  7. Kemudian, sekarang buka file php.ini yang ada di C:\Windows\php.ini, cari kata extension=php_oci8.dll. Hilangkan tanda “;” semicolon yang ada di depannya. Setelah itu save file tersebut.
  8. Terakhir, tinggal restart service Apache nya 🙂

Dan,,,, sekarang coba cek di phpinfo(), tadaaaaa… bisa kan :mrgreen:. Selamat mencoba!

Oracle yang aku pakai adalah Oracle 10g XE.

Virtual Host di AppServ localhost

Virtual Host adalah cara untuk mengatur banyak website atau URL di dalam satu mesin atau satu IP. Misalkan kita mempunyai banyak domain tapi hanya mempunyai 1 IP public atau 1 server. Cara untuk mengatasi masalah itu adalah dengan cara membuat virtualhost yang ada di settingan apachenya. Virtual Host bisa anda gunakan setelah anda menginstall package-package apache dan sudah pasti web server anda sudah berjalan dengan baik.

Intinya, virtual host ini adalah bagaimana caranya membuat URL dari http://localhost/contoh menjadi http://contoh.com jadi seakan – akan kita punya alamat website seperti yang ada sesungguhnya.

Langkah – langkahnya adalah :

  1. Edit ( tambahkan beberapa baris sesuai host yang Anda inginkan ) file host yang terletak di C:\WINDOWS\system32\drivers\etc\host
    127.0.0.1        contoh.com
  2. Setelah itu tambahkan script dibawah ini di file httpd.conf yang terletak didalam folder webserver. Jika pakai AppServ filenya terletak di AppServ/Apache2.2/conf
    NameVirtualHost 127.0.0.1
    <VirtualHost 127.0.0.1:80>
    DocumentRoot “C:\AppServ\www\contoh”
    ServerName contoh.com
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    ErrorLog logs/contoh.com-error_log
    CustomLog logs/contoh.com-access_log common
    </VirtualHost>

Setelah itu silahkan restart service apache Anda, lalu coba buka http://contoh.com di browser. Selamat mencoba !!!