Cara menggunakan mac perbarui php 8

Ya, Anda membacanya dengan benar. Saya hidup di masa lalu, dengan perangkat keras lama, dengan sistem operasi lawas. Ada homebrew yang sebelumnya masih berfungsi di php 7. 4 di rilis awal, tetapi sekarang tidak berfungsi lagi. Ada alternatif seperti aplikasi instal sekali klik seperti MAMP PRO tetapi tidak mendukung php 8. 0 belum. XAMPP?

Saya tidak ingin kehilangan harapan, saya mencoba Macports, dan berhasil meskipun belum didokumentasikan di wiki. Jika Anda menggunakan MacOS Sierra dan ingin mencoba, Anda dapat melakukan langkah-langkah berikut

Bagian ini berisi catatan dan petunjuk khusus untuk menginstal PHP di macOS. PHP dibundel dengan macOS sejak macOS X (10. 0. 0) sebelum macOS Monterey (12. 0. 0). Kompilasi mirip dengan panduan instalasi Unix

Tidak ada catatan kontribusi pengguna untuk halaman ini

Halo guys pada tutorial kali ini saya akan membagikan tutorial cara setting local development tanpa install aplikasi web server seperti XAMPP atau MAMP. Kami akan menggunakan beberapa fitur bawaan Mac OS

Mac OS yang saya gunakan saat ini adalah Mac OS Big Sur versi 11. 6. 2

Apache2

Secara default, Mac OS telah menginstal apache2. Untuk mengeceknya buka terminal jalankan apachectl -v. Hasilnya seperti ini

dhimaskirana:~$ apachectl -v
Server version: Apache/2.4.51 (Unix)
Server built:   Nov  1 2021 21:26:04

Secara default, lokasi file yang akan ditampilkan oleh apache terletak di /Library/WebServer/Documents

PHP

Secara default, Mac OS telah menginstal php versi 7. 3. Untuk memeriksa Anda dapat menjalankan php -v

dhimaskirana:~$ php -v
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.29-to-be-removed-in-future-macOS (cli) (built: Sep  6 2021 05:14:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies
_

Namun akan ada peringatan bahwa di versi mac selanjutnya php akan dihapus dari Mac OS. Jadi Anda harus menginstal php sendiri menggunakan Homebrew

Instal Homebrew

Nah, kita akan install php menggunakan homebrew. Homebrew adalah pengelola paket untuk iOS, yang dapat diinstal dengan mudah melalui terminal

Sebelum menginstal php, instal homebrew terlebih dahulu. Kunjungi situs web homebrew di brew. SH. Kemudian Anda menyalin skrip Instal Homebrew dan menjalankannya di terminal. Tunggu hingga proses instalasi selesai. Jika Anda baru pertama kali menginstal homebrew, proses instalasi akan memakan waktu lama

Instal PHP

Oke, homebrew sudah terinstall, saatnya install php. Untuk menginstal php, jalankan perintah brew install php. Homebrew akan menginstal versi terbaru dari PHP. Tunggu hingga proses instalasi selesai

Setelah instalasi php selesai, jalankan perintah export PATH=”/usr/local/opt/php/bin. $PATH" untuk menambahkan jalur php ke variabel lingkungan di Mac OS, sehingga perintah php dapat dijalankan secara global

Jika berhasil silahkan lakukan perintah php -v, maka versi yang muncul adalah versi terbaru

dhimaskirana:~$ php -v
PHP 8.1.3 (cli) (built: Mar  1 2022 10:23:25) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies

Instal MySQL

Langkah selanjutnya adalah menginstal MySQL untuk kebutuhan database. Untuk menginstal mysql, jalankan perintah brew install [email protected]. Tunggu hingga proses instalasi selesai. Jika sudah selesai, untuk mengecek versi mysql yang terinstall gunakan mysql -version

dhimaskirana:~$ mysql --version
mysql  Ver 14.14 Distrib 5.7.37, for osx10.16 (x86_64) using  EditLine wrapper

Modul PHP Diatur di Apache

Secara default apache di Mac OS tidak memuat modul php, oleh karena itu jalankan perintah brew info php. Maka akan keluar informasi terkait module php yang sudah kita install melalui homebrew seperti berikut

==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html
_

Informasi ini akan digunakan untuk mengkonfigurasi apache untuk memuat modul php yang telah kita instal

Jalankan perintah berikut untuk membuat editor teks

sudo /System/Applications/TextEdit.app/Contents/MacOS/TextEdit /private/etc/apache2/httpd.conf

Perintah ini akan membuka file httpd. conf (file konfigurasi apache2) menggunakan aplikasi bawaan Mac OS yaitu TextEdit sebagai administrator atau root. Jangan lupa untuk memasukkan kata sandi

Cara menggunakan mac perbarui php 8

Masukkan semua konfigurasi ke dalam file httpd. conf seperti pada gambar di atas. Konfigurasi yang perlu diatur adalah

  1. LoadModule php
  2. SetHandler untuk dapat membaca file php
  3. DirektoriIndeks

Jangan lupa klik simpan. Kemudian tutup aplikasi editor teks

Kemudian restart apache agar apache mengenali php 8. 1 yang telah diinstal sebelumnya. Caranya adalah dengan menjalankan perintah untuk me-restart apache

sudo apachectl restart
_

Uji PHP

Buat file indeks. php di folder phpinfo, lalu masukkan fungsi phpinfo(). Kemudian akses dengan alamat http. //localhost/phpinfo/

Cara menggunakan mac perbarui php 8

Jika informasi PHP muncul, maka apache telah berhasil memuat modul php. Nah Anda bisa mencoba menginstal WordPress

Instal phpMyAdmin

Setelah php berhasil, kami akan menggunakan phpMyAdmin untuk mengakses database mysql kami. phpMyAdmin adalah manajemen database berbasis web browser, sehingga akan memudahkan kita dalam membuat database

Unduh phpMyAdmin di https. // www. phpmyadmin. net/downloads/ lalu tinggal pilih bahasa inggris saja

Buka zip, lalu ganti nama folder menjadi phpmyadmin, salin ke /Library/WebServer/Documents

Akses menggunakan alamat http. //localhost/phpmyadmin/

Secara default, akses mysql menggunakan nama pengguna root dan kata sandi kosong

Jika Anda menemukan kesalahan Login tanpa kata sandi dilarang oleh konfigurasi (lihat AllowNoPassword), itu berarti phpMyAdmin tidak mengizinkan kata sandi kosong

Solusinya mudah, anda buka folder phpmyadmin lalu ada file config. sampel. Inc. php ganti nama menjadi config. Inc. php

Kemudian buka file konfigurasi. Inc. php dengan editor teks Anda, lalu setel AllowNoPassword ke true. Simpan file konfigurasi Anda

$cfg['Servers'][$i]['AllowNoPassword'] = true;

mode_tulis ulang

Jika permalink WordPress Anda error padahal Anda sudah membuat file. htaccess di instalasi WordPress, kemungkinan penyebabnya adalah modul mod_rewrite belum dimuat di Apache

Cara menggunakan mac perbarui php 8

Caranya adalah dengan membuka kembali file httpd. conf menggunakan perintah sudo untuk membuka dengan akses root, lalu batalkan komentar rewrite_module. Kemudian simpan dan restart apache menggunakan perintah sudo apachectl restart

Izin

Jika Anda menyalin file ke folder /Library/WebServer/Documents maka file Anda hanya dapat dibaca tetapi tidak dapat dieksekusi. Hal ini terjadi karena secara default apache berjalan pada user _www dan group _www

Solusinya adalah

  1. Menambahkan nama pengguna akun Anda ke grup _www
  2. Semua file yang Anda salin ke /Library/WebServer/Documents harus diubah menjadi pemilik dan grup menjadi _www
  3. Berikan akses tulis ke grup _www

Tambahkan Nama Pengguna ke Grup _www

Yuk langsung coba tambahkan username kamu di grup _www dengan perintah berikut. whoami pada perintah akan diganti dengan nama pengguna Anda

sudo dseditgroup -o edit -a `whoami` -t user _www
_

Untuk memeriksa apakah nama pengguna Anda telah masuk ke grup _www, Anda dapat menggunakan perintah berikut

dscacheutil -q group -a name _www
_

Ubah file Pemilik dan Grup menjadi _www

Setelah itu, setiap kali kita menyalin file atau folder ke /Library/WebServer/Documents, kita harus mengubah pemilik dan grup dari semua file yang disalin menjadi _www

Misalnya, Anda menyalin folder wordpress ke /Library/WebServer/Documents. Kemudian buka terminal di /Library/WebServer/Documents, lalu jalankan perintah

dhimaskirana:~$ php -v
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.29-to-be-removed-in-future-macOS (cli) (built: Sep  6 2021 05:14:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies
_0

Berikan akses tulis ke grup _www

Setelah semua file menjadi pemilik dan grup _www, maka sekarang kita akan memberikan akses agar semua pengguna di grup _www dapat menulis file kita

g+w berarti grup + (tambahkan) tulis

dhimaskirana:~$ php -v
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.29-to-be-removed-in-future-macOS (cli) (built: Sep  6 2021 05:14:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.29, Copyright (c) 1998-2018 Zend Technologies
_1

Nah itulah tutorial konfigurasi Apache, PHP, dan MySQL di Mac OS. Jika menemui kesulitan bisa tulis di kolom komentar, kita bisa belajar bersama