Server pengembangan yang berjalan di mesin lokal Anda sangat berguna untuk menguji program Anda dengan cepat. Tutorial ini akan membawa Anda melalui proses penginstalan PHP tanpa menggunakan paket tambahan apa pun selain dari Homebrew. Kami juga menunjukkan cara mengkonfigurasi Apache dan NGINX untuk menggunakan PHP
Ada banyak alternatif untuk menyiapkan lingkungan pengembangan web di Mac Anda. Misalnya, Anda dapat menyiapkan mesin virtual yang menjalankan Ubuntu, Docker, atau sesuatu seperti Xampp. Namun, kami ingin menjalankan pengembangan web kami di Raspberry Pi bertenaga rendah
Petunjuk ini telah diuji pada Mac berbasis Intel, tetapi kami mencatat setiap perubahan untuk digunakan pada Mac silikon Apple (M1 dan M2). Kami merekomendasikan penggunaan macOS versi terbaru untuk pengalaman terbaik
Daftar isi
Menginstal PHP di macOS
Menginstal PHP ke komputer yang menjalankan macOS relatif mudah. Namun, prasyaratnya adalah Anda telah menginstal Homebrew di komputer Mac Anda. Untungnya, instalasi homebrew relatif mudah dilakukan
Penting untuk dicatat bahwa versi macOS 10. 0. 0 sampai 12. 0. 0 (Monterey) sudah menginstal PHP. Tutorial ini berfokus pada penginstalan PHP pada macOS versi terbaru melalui pengelola paket Homebrew
1. Muat aplikasi terminal di Mac Anda. Anda dapat menemukannya dengan masuk ke launchpad dan mencari terminal. Klik Terminal
Alternatifnya, Anda dapat pergi ke finder dan membuka folder Applications lalu folder Utilities. Kemudian, temukan dan muat aplikasi terminal
2. Anda harus menginstal Homebrew sebelum melanjutkan lebih jauh. Anda dapat memeriksa apakah Homebrew diinstal hanya dengan memeriksa versinya. Jika Anda mendapatkan kesalahan "perintah tidak ditemukan", Anda mungkin perlu menginstal Homebrew
brew --version3. Untuk menginstal PHP, masukkan baris berikut ke terminal macOS
brew install php_Bergantung pada kecepatan koneksi internet Anda, diperlukan waktu satu menit atau lebih lama untuk menginstal PHP
Periksa Versi PHP di macOS
Langkah-langkah berikut akan menunjukkan cara mendapatkan versi terinstal PHP dengan menggunakan aplikasi terminal
4. Di terminal, masukkan perintah berikut
Jika PHP diinstal dengan benar, Anda akan mendapatkan output di terminal seperti contoh di bawah ini
Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend TechnologiesMengkonfigurasi php. ini File
Jika Anda ingin mengonfigurasi file brew install php_9 atau php --version0, Anda dapat menemukannya di lokasi yang ditunjukkan di bawah ini. Lokasi ini dapat berubah jika versi PHP berbeda dengan versi yang kita gunakan dalam tutorial ini
Untuk Apple silicon Mac, ubah php --version_1 menjadi php --version2
/usr/local/etc/php/8.1/_5. Anda dapat mengedit file di dalam terminal atau menggunakan editor kode seperti Xcode atau Visual Studio Code
Untuk tutorial ini, kita akan menggunakan terminal. Untuk mengedit file brew install php_9, masukkan baris berikut ke terminal. Saya suka menggunakan editor nano, tetapi Anda dapat menggunakan editor vim sebagai gantinya
nano /usr/local/etc/php/8.1/php.iniDi dalam file ini, Anda dapat mengubah pengaturan PHP sehingga dikonfigurasi sesuai keinginan Anda. Ada beberapa pengaturan yang berbeda, jadi kami tidak akan membahasnya dalam panduan ini
Anda dapat mengaktifkan dan menonaktifkan pengaturan dengan menghapus titik koma (php --version4) dari depan baris. Jika baris dimulai dengan titik koma (php --version4) pengaturan dikomentari dan dinonaktifkan
Jika Anda berencana melakukan pekerjaan web, Anda akan ingin menghapus titik koma dari depan ekstensi berikut
extension=curl extension=gd extension=mbstring extension=exif extension=mysqliMengonfigurasi PHP untuk Apache di macOS
Anda harus menginstal server web Apache di macOS untuk bagian ini. Prosesnya relatif mudah, karena Anda akan menggunakan sesuatu seperti Homebrew untuk menginstal perangkat lunak
6. Pertama-tama kita harus memuat file php --version_6 yang terletak di folder php --version7
Ada beberapa arahan yang perlu kita tambahkan ke file ini. Saya akan menyentuh secara singkat masing-masing di bawah ini
- PHPIniDir adalah tempat Anda dapat menentukan direktori tempat file brew install php9 berada
- LoadModule adalah tempat kami menentukan modul yang ingin kami muat dan lokasinya. Dalam hal ini, itu adalah modul PHP Apache
- AddType memungkinkan kita untuk memetakan ekstensi file PHP ke modul PHP kita
Kami akan mengedit file di terminal, tetapi Anda dapat menggunakan editor kode favorit Anda
Untuk Apple silicon Mac, ubah php --version_1 menjadi php --version2
nano /usr/local/etc/httpd/httpd.confDalam file ini, tambahkan pengaturan berikut. Anda mungkin perlu memperbarui jalur di bawah agar sesuai dengan Mac Anda. Misalnya, untuk Apple silicon Mac, ubah php --version1 menjadi php --version2
#PHP PHPIniDir "/usr/local/etc/php/8.1/php.ini" LoadModule php_module "/usr/local/opt/php/lib/httpd/modules/libphp.so" AddType application/x-httpd-php .phpSimpan dan keluar dari file
7. Agar perubahan diterapkan, kita perlu memulai ulang layanan httpd. Anda dapat melakukan ini dengan memasukkan perintah berikut ke terminal
brew services restart httpd8. Untuk menguji apakah instalasi Apache kami diatur dengan benar dengan PHP, kami membuat skrip PHP yang menampilkan data Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies3. Folder web default untuk Apache terletak di Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies4
Buat dan edit file Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies_5 di direktori dokumen web Apache dengan memasukkan baris berikut ke terminal
brew install php_09. Di dalam file Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies_5, masukkan kode PHP berikut
brew install php_1Simpan dan keluar dari file
10. Untuk menguji file, navigasikan ke URL berikut di browser Anda, Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies7. Anda harus mendapatkan layar yang terlihat seperti di bawah ini
Mengonfigurasi PHP untuk Nginx di macOS
Pada bagian ini, kita akan melalui proses konfigurasi Nginx agar dapat menggunakan PHP. Untuk melanjutkan, Anda harus memastikan bahwa Anda telah menginstal Nginx di komputer Mac Anda
12. Untuk memulai, buka file Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies_8 dengan menjalankan perintah berikut. Untuk Apple silicon Mac, ubah php --version_1 menjadi php --version2
brew install php_213. Di dalam file Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies_8, temukan dan ganti blok /usr/local/etc/php/8.1/2 dengan kode di bawah ini. Alternatifnya, tambahkan blok “/usr/local/etc/php/8.1/_3” ke blok /usr/local/etc/php/8.1/2 Anda yang sudah ada
Anda mungkin perlu memperbarui alamat untuk /usr/local/etc/php/8.1/5 jika Anda telah mengubah port dari default. Anda dapat menemukan konfigurasi PHP-fpm di lokasi berikut
Untuk Apple silicon Mac, ubahphp --version_1 menjadi php --version2
brew install php_414. Agar perubahan diterapkan, Anda harus memulai ulang layanan Nginx. Anda dapat me-restart layanan dengan menjalankan perintah berikut
brew install php_515. Nginx menggunakan FastCGI (Fast Common Gateway Interface) untuk berkomunikasi dengan perangkat lunak PHP, jadi Anda memerlukan PHP untuk dijalankan sebagai layanan di latar belakang agar bisa berfungsi. Untuk memulai layanan PHP, masukkan baris berikut ke terminal
brew install php_616. Untuk menguji apakah koneksi Nginx dan PHP kami berfungsi dengan benar, kami akan membuat file pengujian sederhana yang akan menampilkan informasi tentang PHP. Untuk membuat dan mengedit file, masukkan berikut ini ke terminal
brew install php_017. Di dalam file, tambahkan kode berikut
brew install php_1Simpan dan keluar dari file
18. Untuk menguji file, navigasikan ke URL berikut di browser Anda, Gus-MBP:~ gus$ php --version PHP 8.1.11 (cli) (built: Sep 29 2022 20:02:53) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies with Zend OPcache v8.1.11, Copyright (c), by Zend Technologies7. Anda harus mendapatkan layar yang terlihat seperti di bawah ini
Kesimpulan
Anda sekarang harus menginstal PHP di komputer macOS Anda dan dikonfigurasi dengan benar
Jika Anda mengalami masalah, periksa kembali setiap langkah yang dijelaskan dalam tutorial ini. Sangat mudah untuk salah mengetik sesuatu, atau ada sedikit perubahan pada pengaturan PHP sejak tutorial ini dipublikasikan
Saya sarankan untuk melihat beberapa tutorial PHP kami yang lain jika Anda ingin mempelajari lebih lanjut tentang bahasa pemrograman. Jika Anda baru memulai, tutorial kami tentang pernyataan if else, tipe data, dan penggunaan gema adalah titik awal yang bagus