PHP adalah bahasa skrip tujuan umum populer yang sangat cocok untuk pengembangan web. Cepat, fleksibel, dan pragmatis, PHP mendukung segalanya mulai dari blog Anda hingga situs web terpopuler di dunia. PHP didistribusikan di bawah Lisensi PHP v3.01.
Panduan PHP tersedia di php.net/docs.
Paket dan biner bawaan dapat digunakan untuk memulai dan menjalankan PHP dengan cepat.
Untuk Windows, biner PHP dapat diperoleh dari windows.php.net. Setelah arsip diekstrak maka file *.exe
siap digunakan.
Untuk sistem lain, lihat bab instalasi.
Untuk Windows, lihat Membuat PHP Anda sendiri di Windows.
Untuk build PHP minimal dari Git, Anda memerlukan autoconf, bison, dan re2c. Untuk build default, Anda juga memerlukan libxml2 dan libsqlite3.
Di Ubuntu, Anda dapat menginstalnya menggunakan:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
Di Fedora, Anda dapat menginstalnya menggunakan:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
Hasilkan konfigurasi:
./buildconf
Konfigurasikan bangunan Anda. --enable-debug
direkomendasikan untuk pengembangan, lihat ./configure --help
untuk daftar opsi lengkap.
# For development ./configure --enable-debug # For production ./configure
Membangun PHP. Untuk mempercepat pembangunan, tentukan jumlah maksimum pekerjaan menggunakan -j
:
make -j4
Jumlah pekerjaan biasanya harus sesuai dengan jumlah inti yang tersedia, yang dapat ditentukan menggunakan nproc
.
PHP dikirimkan dengan rangkaian pengujian yang ekstensif, perintah make test
digunakan setelah kompilasi sumber berhasil untuk menjalankan rangkaian pengujian ini.
Dimungkinkan untuk menjalankan pengujian menggunakan banyak inti dengan mengatur -jN
di TEST_PHP_ARGS
:
make TEST_PHP_ARGS=-j4 test
Harus menjalankan make test
dengan maksimal 4 pekerjaan bersamaan: Umumnya jumlah maksimum pekerjaan tidak boleh melebihi jumlah inti yang tersedia.
Situs qa.php.net memberikan info lebih detail tentang pengujian dan penjaminan mutu.
Setelah build (dan pengujian) berhasil, PHP dapat diinstal dengan:
make install
Bergantung pada izin dan awalan Anda, make install
mungkin memerlukan izin pengguna super.
Ekstensi menyediakan fungsionalitas tambahan selain PHP. PHP terdiri dari banyak ekstensi penting yang dibundel. Ekstensi tambahan dapat ditemukan di Perpustakaan Komunitas Ekstensi PHP - PECL.
Kode sumber PHP terletak di repositori Git di github.com/php/php-src. Kontribusi dipersilakan dengan melakukan fork pada repositori dan mengirimkan permintaan penarikan.
Diskusi dilakukan di GitHub, namun tergantung pada topiknya, diskusi juga dapat disampaikan ke milis resmi pengembang PHP [email protected].
Fitur baru memerlukan RFC dan harus diterima oleh pengembang. Lihat Permintaan komentar - fitur RFC dan Voting pada PHP untuk informasi lebih lanjut tentang prosesnya.
Perbaikan bug tidak memerlukan RFC. Jika bug memiliki masalah GitHub, referensikan bug tersebut dalam pesan penerapan menggunakan GH-NNNNNN
. Gunakan #NNNNNN
untuk tiket di pelacak bug bug.php.net yang lama.
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
Lihat Alur kerja Git untuk detail tentang cara penggabungan permintaan tarik.
Lihat dokumen lebih lanjut di repositori untuk informasi lebih lanjut tentang cara berkontribusi:
Berkontribusi pada PHP
Standar pengkodean PHP
Dokumentasi internal
Aturan milis
Proses rilis PHP
Untuk daftar orang-orang yang telah memasukkan karya ke dalam PHP, silakan lihat halaman kredit PHP.