Pengertian MySQL
Sebelum kita membahas lebih jauh tentang My SQL,Nah yang menjadi pertanyaan Apa itu My SQL?Adalah suatu perangkat lunak database relasi seperti halnya oracle,postgreSQL,microsoft SQL,dan sebagainya.Yang paling utama kita jangan disalah artikan dengan SQL,karena SQL sendiri didefinisikan sebagai suatu sintak perintah-perintah tertentu yang digunakan untuk mengelola suatu database.
Awalnya MY SQL dijalankan pada sistem operasi Unix dan Linux.Tapi, para penggemar Windows pun sekarang sudah tersedia MYSQL versi windows.Mereka yang menggunakan Linux biasanya MYSQL sudah terinstall secara default.Bila belum dapat menginstalnya menggunakan RPM (Redhat Package Manager, merupsksn prosedure instalasi software yang menjadi standar de-facto untuk Linuk itu sendiri, walaupun kita tidak menggunakan linux redhat).Selanjutnya kalau kita menggunakan OS Windows, tidak usah berkecil hati, karena sudah ada paket software yang merangkum MYSQL,Apache webserver dan php yang sangat mudah untuk dinstall. Software tersebut namanya PhpTriad (phptriad2-2.exe,ukuran 13MB).
Database adalah suatu himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikan rupa hingga kelak dapat dimanfaatkan kembali dengan cepat dan mudah.sedangkan server,perangkat lunak yang menyediakan layanan untuk perangkat lunak lain dalam komputer yang sama ataupun berbeda.Dapat kita definisikan dari fungsi MYSQL antara lain;
*menyimpan data itu sudah pasti
*mengaksesnya dengan cepat
*mengubahnya (insert,update,delete) dengan melakukan itu semua dengan mudah
�� Ia juga memiliki banyak fasilitas praktis yang dikembangkan dalam kerja sama yang amat dekat dengan user-user awalnya.
�� MySQL mulanya dikembangkan untuk menangani database yang sangat besar lebih cepat dari solusi-solusi yang ada dan telah sukses digunakan dalam lingkungan produksi yang memiliki banyak permintaan untuk beberapa tahun.
�� Konektivitas, kecepatan dan keamanan membuat MySQL amat sesuai untuk mengakses database pada internet.
�� MySQL memiliki banyak kontribusi software yang ada. Anda akan menemukan bahwa bahasa pemrograman atau aplikasi favorit Anda telah mendukung MySQL.
Sedikit menjelaskan sejarah tentang MYSQL , pada tahun1995 Pengembangan mulai dilakukan ,kemudian direlease sendiri pada tahun 1996.Antara tahun 1998-2000 MYSQL memperoleh penghargaan dan mendapatkan GNU Publik License.Keuntungan dari penggunaan itu sendiri,mudah digunakan,menyenangkan untuk dikembangkan,dokumentasi tersedia gratis di web, open source lagi.
Nah,sekarang bagaimana cara menjalankanya? Pertama kali,Paket PHPtriad biasnya dinstall pad direktori atau folder C:\Apache.Karena merupkan sekumpulan paket dari Apache (versi 1.3.23),MYSQL (versi 3.23.48) dan PHP (versi 4.1.1),sehingga masing-masing software tersebut akan disimpan pad direktori khusus.Untuk MYSQL ada di dalam direktori C:\apache \MYSQL.sedangkan untuk file-file eksekusinya (file biner)ada di dalam direktori C:\apache/MYSQL/bin.Nah, pada sistem prompt masuklah ke direktori MYSQL\bin:
C:\>cd apache\ mysql\bin
Jalankan dahulu program mysql server atau mysql Daemon:
C:\apache\mysql\bin>mysql –console
Bila perintah ini berjalan dengan baik, maka pad layar akan ditampilkan pesan:
“mysqld: ready for connections”
WARNING!!! “Jangan tutup jendela layar tersebut “ Jika kita menutup jendela tersebut, maka program mysql server akan dihentikan juga oleh sistem.Kemudian, bukalah sebuah jendela system prompt yang baru.Dan masuklah ke direktori: C:\apache\mysql\bin
C:\>cd apache \mysql\bin
C:\apache\mysql\bin>_
Kemudian jalankan program mysql client dengan mengetik mysql pada sitem prompt.
C:\apache\mysql\bin\>mysql
Bila perintah tersebut berhasil maka pada layar akan tampil :
“Welcome to the MYSQL monitor. Commands end with ; or\g.
Your MYSQL connection id is xx to server version:3.23.47-nt.
Type ‘help;’ or ‘’\h’ for help.Type ‘c’ to clear the buffer.”
Diatas merupakan sedikit penjelasan tentang bagaimana pertama kali kita akan menginstall MYSQL.
Dibawah ini sedikit tambahan Integrasi SQL Server 2000 danActiveDirectory Service (ADS)Active Directory Service.
Directory service merupakan sebuah service yang digunakan untuk menghubungkan semua resource yang ada pada jaringan dan berperan semacam sebuah buku telpon raksasa. Directory service padaNT 4 mempunyai peran penting dalam mengatur proses logon dan administrasi security secara terpusat.Pada generasi DS yang lebih lanjut, Microsoft memperkenalkan ADS yang disertakan bersama OSWindows 2000 server. ADS generasi kedua inimempunyai kemampuan yang jauh lebih besar daripada pendahulunya. Selain itu Microsoft juga mempermudah administrasi dari ADSdengan menggunakan system hierarchical view danmultimaster.Beberapa konsep yang berbeda antara DS pada NT4 dan ADS pada W2KSRV adalah system domaincontroller yang diterapkannya. Pada NT. 4 kita mengenal dua jenis Domain Controller, yaitu PDCsebagai DC utama yang menghandle seluruh domain,dan BDC yang berguna sebagai replicate atau backup controller.Pada ADS tidak lagi mengenal PDC dan BDC, akan tetapi semua controller mempunyai kemampuan yang sama. Hanya saja pembagian domain dibagi menjadi domain, forest, trees. Masing-masing group dapat memiliki satu atau lebih controller ADS.
SQL Server 2000 & Active Directory
SQL Server 2000 mempunyai kemampuan untuk dapat mendukung ADS pada Windows 2000.Dengan adanya integrasi SQL Server kepada ADS, maka penempatan server database, publikasi ataupun servis analisa dapat dilakukan dengan bebas. Tidak harus berada pada satu DMZ. Koneksi tidak lagi bergantung pada IP Address ataupun namebios. Dengan begitu keberadaan server akan lebih transparan, sehingga juga akan akan lebih menyulitkan gangguan keamanan terhadap data.Dengan menggunakan sebuah aplikasi yang telah mendukung Active Directory Service Interfaces(ADSI), maka sebuah aplikasi akan langsung dapat menemukan dan terhubung dengan SQL Server dan
memanfaatkan semua faslitas dari DBMS. Sepertihalnya publikasi dan database, dengan catatan bahwa kesemuanya telah didaftarkan pada ADS.
Pada ADS anda dapat meregistrasi server, database danpublikasi. Pada contoh berikut pada SQL Server terdapat sebuah database yang bernama “udali”,setelah diregistrasikan pada ADS maka dikenali sebagai object dengan class MS-SQL SQLDatabase.Sedangkan SQL Server-nya sendiri dicatat dengan nama “MSSQL SERVER” dan dikenali sebagai object dengan class MS-SQL-SQLServer.
Transparansi yang di berikan oleh ADS terhadap SQL Server 2000 memungkinkan database untuk dipindahkan antar server atau site tanpa menggangu aplikasi ataupun service yang pada saat yangsama sedang memanfaatkannya.
Untuk melakukan koneksi database client menggunakan provider “OLE DB Provider forMicrosoftDirectory Service”.Contoh connection string yang adalah sebagai berikut“Provider=ADsDSOObject;EncryptPassword=False;IntegratedSecurity=SSPI;Mode=ReadWrite; Bind Flags=0; ADSI Flag=-2147483648”.
Beberapa schema ADS yang dipergunakan oleh SQL Server 2000 adalah sebagai berikut:
1. MS-SQL-SQLServer, Untuk mengindentifikasi object SQL Server.
2. MS-SQL-SQLPublication, Untuk mengindentifikasi publikasi dari SQL Server replication.
3. MS-SQL-SQLDatabase, Identifikasi database pada SQL Server database.
4. MS-SQL-OLAPServer, Identifikasi SQL Server Analysis Server.
Active Directory Users and Computers
Pada saat kita mengkonfigurasi sebuah SQL Server untuk mempunyai beberapa account yang terpisah, maka kita dapat melakukannya di SQL Server Enterprise Manager. Akan tetapi jika kita mengkonfigurasi SQL Server untuk berintegrasi dengan keamanan Windows 2000, maka useraccount akan kita buat pada konsole Active Directory Users and Computers.Cara kedua lebih efisien dan efektif untuk dilakukan. Selain kita tidak perlu mengulang pekerjaan,keamanan dan hak akses dapat diatur dengan lebih mudah.
Konfigurasi SQL Server 2000
Untuk dapat mempergunakan fasilitas keamanan dari ADS secara keseluruhan SQL Server 2000 harus dikonfigurasi terlebih dahulu untuk dapat menerima delegasi. Untuk dapat menggunakan keamanan account dari delegasi, SQL Server harus memiliki Service Principal Name (SPN) yang diberikan oleh administrator domain pada Windows 2000. Kemudian SPN akan dihubungkan dengan service account yang ada pada SQL Server.SPN ini juga berfungsi untuk membuktikan bahwa SQL Server telah diverifikasi bahwa dia aktif pada sebuah dan pada socket komunikasi tertentu.
Okey,demikian tadi penjelasan tentang apa itu MYSQL,ya walaupun kurang begitu jelas.Tapi walapun demikian semoga dapat memberikan sedikit gambaran,sebelum anda belajar lebih jauh tentang MYSQL.
PENGERTIAN PHP
khalaman web yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat PHP singkatan dari PHP Hypertext Preprocessor yaitu bahasa pemrograman web server-side yang bersifat open source. PHP merupakan script yang menyatu dengan HTML dan berada pada server (server side HTML embedded scripting). PHP adalah script yang digunakan untuk membuat halaman itu diminta oleh client. Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru/up to date. Semua script PHP dieksekusi pada server dimana script tersebut dijalanan
Sejarah PHP
Dilihat dari perkembangannya, bahasa pemrograman ini memiliki perkembangan yang sangat cepat dengan jumlah pemakai yang terus bertambah.
1. PHP/FI
Ini merupakan cikal bakal PHP yang sekarang. Pertama dibuat oleh Rasmus Lerdorf pada 1995, pada awalnya dia menamakan script ini “Personal Home Page Tool” yang merupakan bahasa sederhana dari bahasa pemrograman C dimana Personal Home Page Tool ini dapat berkomunikasi dengan database dan bersipat Open Source. Pada awalnya Rasmus membuat bahasa pemrograman ini bertujuan untuk menyimpan data pengunjung yang melihat biodata pada web sitenya.
Perkembanganny, pada pertengahan tahun 1997 pemakai bahasa bahasa PHP semakin banyak, terlihat dari jumlah statistik domain yang menggunkan PHP hampir lebih dari 50.000 web site. Kemudian karena perkembangannya yang sangat pesat, Rasmus mengembangkan bahasa pemrograman ini, dan pada bulan November tahun 1997 muncul PHP/FI versi 2.0 yang merupakan cikal bakal PHP 3
2. PHP Versi 3
PHP Versi 3 merupakan versi penyempurna dari bugs-bugs pada PHP/FI versi 1.0 dan PHP/FI versi 2.0. PHP Versi 3 ini dikembangkan oleh Andi Gutmans and Zeev Suraski pada tahun 1997 yang berhasil ditulis secara sempurna pada waktu itu. Fasilitas tambahan PHP Versi 3 dibandingkan versi sebelumnya, selain tambahan fungsi-fumgsi baru, juga mendukung beberapa akses ke banyak database, pengelolaan protokool, dan API. Dari versi 3 lah singkatan PHP muncul, yaitu PHP: Hypertext Preprocessor, dan pada tahun 1998 hampir 10% web site di dunia menggunakan PHP sebagai web servernya.
3. PHP Versi 4
Pada musim dingin di tahun 1998, menulis ulang bahasa pemrograman PHP ini untuk membuat ketangguhan bahasa pemrograman ini. Akhirnya pada pertengahan tahun 1999 diperkenalkanlah PHP versi 4.0 yang menggunakan script engine Zend untuk meningkatkan penampilan (performance) dan mempunyai dukungan yang sangat banyak terhadap ekstensi dan berbagai library beserta modul. PHP versi 4.0 ini juga mempunyai keunggulan dibandingkan versi-versi sebelumnya, diantaranya mendukung ke beberapa web server, fasilitas HTTP session, output buffer dan sistem keamanan. Pada perkembangannya, pada saat itu hampir 20% web server menggunakan bahasa pemrograman PHP sebagai interpreternya.
4. PHP Versi 5
Pada bulan Juli tahun 2005 muncul PHP versi 5.0 yang menggunakan Zend Engine 2.0 dengan penambahan beberapa featur dan beberapa objek baru. Untuk informasi featur-featur baru dari PHP versi 5.0 ini, Anda bisa lihat di http://www.zend.com/zend/future.php. PHP Versi 5 ini sangat mendukung pemrograman berbasis Object Oriented Programming alias OOP dan emang di peruntukan untuk OOP.
Sebelum kita membahas lebih jauh tentang My SQL,Nah yang menjadi pertanyaan Apa itu My SQL?Adalah suatu perangkat lunak database relasi seperti halnya oracle,postgreSQL,microsoft SQL,dan sebagainya.Yang paling utama kita jangan disalah artikan dengan SQL,karena SQL sendiri didefinisikan sebagai suatu sintak perintah-perintah tertentu yang digunakan untuk mengelola suatu database.
Awalnya MY SQL dijalankan pada sistem operasi Unix dan Linux.Tapi, para penggemar Windows pun sekarang sudah tersedia MYSQL versi windows.Mereka yang menggunakan Linux biasanya MYSQL sudah terinstall secara default.Bila belum dapat menginstalnya menggunakan RPM (Redhat Package Manager, merupsksn prosedure instalasi software yang menjadi standar de-facto untuk Linuk itu sendiri, walaupun kita tidak menggunakan linux redhat).Selanjutnya kalau kita menggunakan OS Windows, tidak usah berkecil hati, karena sudah ada paket software yang merangkum MYSQL,Apache webserver dan php yang sangat mudah untuk dinstall. Software tersebut namanya PhpTriad (phptriad2-2.exe,ukuran 13MB).
Database adalah suatu himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikan rupa hingga kelak dapat dimanfaatkan kembali dengan cepat dan mudah.sedangkan server,perangkat lunak yang menyediakan layanan untuk perangkat lunak lain dalam komputer yang sama ataupun berbeda.Dapat kita definisikan dari fungsi MYSQL antara lain;
*menyimpan data itu sudah pasti
*mengaksesnya dengan cepat
*mengubahnya (insert,update,delete) dengan melakukan itu semua dengan mudah
�� Ia juga memiliki banyak fasilitas praktis yang dikembangkan dalam kerja sama yang amat dekat dengan user-user awalnya.
�� MySQL mulanya dikembangkan untuk menangani database yang sangat besar lebih cepat dari solusi-solusi yang ada dan telah sukses digunakan dalam lingkungan produksi yang memiliki banyak permintaan untuk beberapa tahun.
�� Konektivitas, kecepatan dan keamanan membuat MySQL amat sesuai untuk mengakses database pada internet.
�� MySQL memiliki banyak kontribusi software yang ada. Anda akan menemukan bahwa bahasa pemrograman atau aplikasi favorit Anda telah mendukung MySQL.
Sedikit menjelaskan sejarah tentang MYSQL , pada tahun1995 Pengembangan mulai dilakukan ,kemudian direlease sendiri pada tahun 1996.Antara tahun 1998-2000 MYSQL memperoleh penghargaan dan mendapatkan GNU Publik License.Keuntungan dari penggunaan itu sendiri,mudah digunakan,menyenangkan untuk dikembangkan,dokumentasi tersedia gratis di web, open source lagi.
Nah,sekarang bagaimana cara menjalankanya? Pertama kali,Paket PHPtriad biasnya dinstall pad direktori atau folder C:\Apache.Karena merupkan sekumpulan paket dari Apache (versi 1.3.23),MYSQL (versi 3.23.48) dan PHP (versi 4.1.1),sehingga masing-masing software tersebut akan disimpan pad direktori khusus.Untuk MYSQL ada di dalam direktori C:\apache \MYSQL.sedangkan untuk file-file eksekusinya (file biner)ada di dalam direktori C:\apache/MYSQL/bin.Nah, pada sistem prompt masuklah ke direktori MYSQL\bin:
C:\>cd apache\ mysql\bin
Jalankan dahulu program mysql server atau mysql Daemon:
C:\apache\mysql\bin>mysql –console
Bila perintah ini berjalan dengan baik, maka pad layar akan ditampilkan pesan:
“mysqld: ready for connections”
WARNING!!! “Jangan tutup jendela layar tersebut “ Jika kita menutup jendela tersebut, maka program mysql server akan dihentikan juga oleh sistem.Kemudian, bukalah sebuah jendela system prompt yang baru.Dan masuklah ke direktori: C:\apache\mysql\bin
C:\>cd apache \mysql\bin
C:\apache\mysql\bin>_
Kemudian jalankan program mysql client dengan mengetik mysql pada sitem prompt.
C:\apache\mysql\bin\>mysql
Bila perintah tersebut berhasil maka pada layar akan tampil :
“Welcome to the MYSQL monitor. Commands end with ; or\g.
Your MYSQL connection id is xx to server version:3.23.47-nt.
Type ‘help;’ or ‘’\h’ for help.Type ‘c’ to clear the buffer.”
Diatas merupakan sedikit penjelasan tentang bagaimana pertama kali kita akan menginstall MYSQL.
Dibawah ini sedikit tambahan Integrasi SQL Server 2000 danActiveDirectory Service (ADS)Active Directory Service.
Directory service merupakan sebuah service yang digunakan untuk menghubungkan semua resource yang ada pada jaringan dan berperan semacam sebuah buku telpon raksasa. Directory service padaNT 4 mempunyai peran penting dalam mengatur proses logon dan administrasi security secara terpusat.Pada generasi DS yang lebih lanjut, Microsoft memperkenalkan ADS yang disertakan bersama OSWindows 2000 server. ADS generasi kedua inimempunyai kemampuan yang jauh lebih besar daripada pendahulunya. Selain itu Microsoft juga mempermudah administrasi dari ADSdengan menggunakan system hierarchical view danmultimaster.Beberapa konsep yang berbeda antara DS pada NT4 dan ADS pada W2KSRV adalah system domaincontroller yang diterapkannya. Pada NT. 4 kita mengenal dua jenis Domain Controller, yaitu PDCsebagai DC utama yang menghandle seluruh domain,dan BDC yang berguna sebagai replicate atau backup controller.Pada ADS tidak lagi mengenal PDC dan BDC, akan tetapi semua controller mempunyai kemampuan yang sama. Hanya saja pembagian domain dibagi menjadi domain, forest, trees. Masing-masing group dapat memiliki satu atau lebih controller ADS.
SQL Server 2000 & Active Directory
SQL Server 2000 mempunyai kemampuan untuk dapat mendukung ADS pada Windows 2000.Dengan adanya integrasi SQL Server kepada ADS, maka penempatan server database, publikasi ataupun servis analisa dapat dilakukan dengan bebas. Tidak harus berada pada satu DMZ. Koneksi tidak lagi bergantung pada IP Address ataupun namebios. Dengan begitu keberadaan server akan lebih transparan, sehingga juga akan akan lebih menyulitkan gangguan keamanan terhadap data.Dengan menggunakan sebuah aplikasi yang telah mendukung Active Directory Service Interfaces(ADSI), maka sebuah aplikasi akan langsung dapat menemukan dan terhubung dengan SQL Server dan
memanfaatkan semua faslitas dari DBMS. Sepertihalnya publikasi dan database, dengan catatan bahwa kesemuanya telah didaftarkan pada ADS.
Pada ADS anda dapat meregistrasi server, database danpublikasi. Pada contoh berikut pada SQL Server terdapat sebuah database yang bernama “udali”,setelah diregistrasikan pada ADS maka dikenali sebagai object dengan class MS-SQL SQLDatabase.Sedangkan SQL Server-nya sendiri dicatat dengan nama “MSSQL SERVER” dan dikenali sebagai object dengan class MS-SQL-SQLServer.
Transparansi yang di berikan oleh ADS terhadap SQL Server 2000 memungkinkan database untuk dipindahkan antar server atau site tanpa menggangu aplikasi ataupun service yang pada saat yangsama sedang memanfaatkannya.
Untuk melakukan koneksi database client menggunakan provider “OLE DB Provider forMicrosoftDirectory Service”.Contoh connection string yang adalah sebagai berikut“Provider=ADsDSOObject;EncryptPassword=False;IntegratedSecurity=SSPI;Mode=ReadWrite; Bind Flags=0; ADSI Flag=-2147483648”.
Beberapa schema ADS yang dipergunakan oleh SQL Server 2000 adalah sebagai berikut:
1. MS-SQL-SQLServer, Untuk mengindentifikasi object SQL Server.
2. MS-SQL-SQLPublication, Untuk mengindentifikasi publikasi dari SQL Server replication.
3. MS-SQL-SQLDatabase, Identifikasi database pada SQL Server database.
4. MS-SQL-OLAPServer, Identifikasi SQL Server Analysis Server.
Active Directory Users and Computers
Pada saat kita mengkonfigurasi sebuah SQL Server untuk mempunyai beberapa account yang terpisah, maka kita dapat melakukannya di SQL Server Enterprise Manager. Akan tetapi jika kita mengkonfigurasi SQL Server untuk berintegrasi dengan keamanan Windows 2000, maka useraccount akan kita buat pada konsole Active Directory Users and Computers.Cara kedua lebih efisien dan efektif untuk dilakukan. Selain kita tidak perlu mengulang pekerjaan,keamanan dan hak akses dapat diatur dengan lebih mudah.
Konfigurasi SQL Server 2000
Untuk dapat mempergunakan fasilitas keamanan dari ADS secara keseluruhan SQL Server 2000 harus dikonfigurasi terlebih dahulu untuk dapat menerima delegasi. Untuk dapat menggunakan keamanan account dari delegasi, SQL Server harus memiliki Service Principal Name (SPN) yang diberikan oleh administrator domain pada Windows 2000. Kemudian SPN akan dihubungkan dengan service account yang ada pada SQL Server.SPN ini juga berfungsi untuk membuktikan bahwa SQL Server telah diverifikasi bahwa dia aktif pada sebuah dan pada socket komunikasi tertentu.
Okey,demikian tadi penjelasan tentang apa itu MYSQL,ya walaupun kurang begitu jelas.Tapi walapun demikian semoga dapat memberikan sedikit gambaran,sebelum anda belajar lebih jauh tentang MYSQL.
PENGERTIAN PHP
khalaman web yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat PHP singkatan dari PHP Hypertext Preprocessor yaitu bahasa pemrograman web server-side yang bersifat open source. PHP merupakan script yang menyatu dengan HTML dan berada pada server (server side HTML embedded scripting). PHP adalah script yang digunakan untuk membuat halaman itu diminta oleh client. Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru/up to date. Semua script PHP dieksekusi pada server dimana script tersebut dijalanan
Sejarah PHP
Dilihat dari perkembangannya, bahasa pemrograman ini memiliki perkembangan yang sangat cepat dengan jumlah pemakai yang terus bertambah.
1. PHP/FI
Ini merupakan cikal bakal PHP yang sekarang. Pertama dibuat oleh Rasmus Lerdorf pada 1995, pada awalnya dia menamakan script ini “Personal Home Page Tool” yang merupakan bahasa sederhana dari bahasa pemrograman C dimana Personal Home Page Tool ini dapat berkomunikasi dengan database dan bersipat Open Source. Pada awalnya Rasmus membuat bahasa pemrograman ini bertujuan untuk menyimpan data pengunjung yang melihat biodata pada web sitenya.
Perkembanganny, pada pertengahan tahun 1997 pemakai bahasa bahasa PHP semakin banyak, terlihat dari jumlah statistik domain yang menggunkan PHP hampir lebih dari 50.000 web site. Kemudian karena perkembangannya yang sangat pesat, Rasmus mengembangkan bahasa pemrograman ini, dan pada bulan November tahun 1997 muncul PHP/FI versi 2.0 yang merupakan cikal bakal PHP 3
2. PHP Versi 3
PHP Versi 3 merupakan versi penyempurna dari bugs-bugs pada PHP/FI versi 1.0 dan PHP/FI versi 2.0. PHP Versi 3 ini dikembangkan oleh Andi Gutmans and Zeev Suraski pada tahun 1997 yang berhasil ditulis secara sempurna pada waktu itu. Fasilitas tambahan PHP Versi 3 dibandingkan versi sebelumnya, selain tambahan fungsi-fumgsi baru, juga mendukung beberapa akses ke banyak database, pengelolaan protokool, dan API. Dari versi 3 lah singkatan PHP muncul, yaitu PHP: Hypertext Preprocessor, dan pada tahun 1998 hampir 10% web site di dunia menggunakan PHP sebagai web servernya.
3. PHP Versi 4
Pada musim dingin di tahun 1998, menulis ulang bahasa pemrograman PHP ini untuk membuat ketangguhan bahasa pemrograman ini. Akhirnya pada pertengahan tahun 1999 diperkenalkanlah PHP versi 4.0 yang menggunakan script engine Zend untuk meningkatkan penampilan (performance) dan mempunyai dukungan yang sangat banyak terhadap ekstensi dan berbagai library beserta modul. PHP versi 4.0 ini juga mempunyai keunggulan dibandingkan versi-versi sebelumnya, diantaranya mendukung ke beberapa web server, fasilitas HTTP session, output buffer dan sistem keamanan. Pada perkembangannya, pada saat itu hampir 20% web server menggunakan bahasa pemrograman PHP sebagai interpreternya.
4. PHP Versi 5
Pada bulan Juli tahun 2005 muncul PHP versi 5.0 yang menggunakan Zend Engine 2.0 dengan penambahan beberapa featur dan beberapa objek baru. Untuk informasi featur-featur baru dari PHP versi 5.0 ini, Anda bisa lihat di http://www.zend.com/zend/future.php. PHP Versi 5 ini sangat mendukung pemrograman berbasis Object Oriented Programming alias OOP dan emang di peruntukan untuk OOP.