DEV Community

Cover image for Install Apache, PHP, and MariaDB in Windows with Chocolatey
Muhamad Haris Setiawan
Muhamad Haris Setiawan

Posted on

Install Apache, PHP, and MariaDB in Windows with Chocolatey

Hai, artikel hari ini adalah bagaimana cara kita install Apache, PHP dan MariaDB di Windows 11 dengan bantuan Chocolatey.

Installasi Chocolatey

Pertama pastikan kita install Chocolatey terlebih dahulu, dengan cara: buka powershell dengan Run as Administrator lalu ketkan perintak berikut

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Enter fullscreen mode Exit fullscreen mode

Kemudian tunggu sampai proses selesai. Setelah sudah selesai kita bisa melanjutkan langkah berikutnya, yaitu install PHP dengan cara berikut. tapi sebelumya masukan perintah di bawah terlebih dahulu

choco feature enable -n useRememberedArgumentsForUpgrades
Enter fullscreen mode Exit fullscreen mode

Perintah tersebut diperlukan untuk mempermudah kalian ketika upgrade ke php versi yang lebih tinggi.

Installasi PHP

choco install php --params "/ThreadSafe /InstallDir:C:\Dev\PHP"
Enter fullscreen mode Exit fullscreen mode

** Perlu diperhatikan pada bagian --params bertujuan untuk memberikan parameter pada coco ketika install paket

  • [/ThreadSafe] - Agar PHP kalian bisa compatible dengan Apache yang akan di pasang.
  • [/InstallDir] - Agar ini bertujuan untuk membuat custom path pada installasi.

Jika anda membutuhkan versi PHP yang lebih lawas anda bisa memasukan --version=7.4.13

Oke, anda bisa cek php anda dengan membuka CMD lalu ketikan perintah berikut:

php -v
Enter fullscreen mode Exit fullscreen mode

lalu akan muncul seperti ini

PHP 8.0.8 (cli) (built: Jun 29 2021 16:02:52) ( ZTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies

Installasi Apache

Selanjutnya install apache, caranya paste kode berikut di powershell yang tadi

choco install apache-httpd -y --params '"/installLocation:C:\Dev" "/port:80"'
Enter fullscreen mode Exit fullscreen mode

** Perlu diperhatikan pada bagian --params

  • [/installLocation] - Agar ini bertujuan untuk membuat custom path pada installasi.
  • [/port] - memberikan custom port pada aplikasi.
  • [/serviceName ] - memberikan custom nama service pada Servicess App.

Test apakah apache sudah terpasang dengan baik dengan cara buka browser lalu ketikan perintah berikut http://localhost, jika gambar seperti dibawah, anda terlah berhasil memasang Apache

Apache Success

Oke, Jika sudah kita harus konfigurasi kembali Apache yang telah di install masuk ke folder C:\Dev\Apache24\conf buka kemudian edit file yang bernama httpd.conf

  • Pada bagian baris Listen pastikan dia port yang anda set disini saya membuat 80, sehingga menjadi
Listen 80
Enter fullscreen mode Exit fullscreen mode
  • Lalu pada akhir baris LoadModule tambahkan script berikut
LoadModule php_module "C:/Dev/PHP/php8apache2_4.dll"
Enter fullscreen mode Exit fullscreen mode

silakan cek terlebih dahulu apakah lokasi dari php8apache2_4.dll sudah tepat.

  • Lalu cari kata-kata dibawahnya ada kata AllowOverride None buat menjadi
AllowOverride All
Enter fullscreen mode Exit fullscreen mode
  • Lalu cari teks berikut :
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
Enter fullscreen mode Exit fullscreen mode
  • Ubah menjadi
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

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

PHPIniDir "C:/Dev/PHP"
Enter fullscreen mode Exit fullscreen mode

Kemudian kita harus restart apache service pada aplikasi services.msc dengan cara ketik (Win) + R
Run Windows
lalu ketik services.msc
cari "Apache24" kemudian klik Restart
services.msc

Testing Apache + PHP

Untuk testing kembali ke Folder Apache24 di C:\Dev\Apache24\htdocs di dalam folder tersebut silakan buat script php dengan Visual Studio Code.

Silakan download Visual Studio Code di Link berikut
https://code.visualstudio.com/

Oke setelah install visual studio code kemudian pada CMD ketikan perintah berikut

code C:\Dev\Apache24\htdocs
Enter fullscreen mode Exit fullscreen mode

Perintah tersebut akan memunculkan Window Visual Studio Code, lalu buat file baru dengan cra klik Ctrl + N, lalu ketik perintah berikut :

<?php
phpinfo();
?>
Enter fullscreen mode Exit fullscreen mode

Setelah itu klik save dengan nama index.php kemudian buka browser dan masuk ke halaman http://localhost jika halaman localhost anda berubah menjadi sepertidibawah, selamat. anda berhasil install Apache dan PHP dengan baik.

PHP Sucess

Install MariaDB

Okeh, untuk MariaDB cukup copy + paste script di bawah ke powershell yang sebelumnya

choco install mariadb
Enter fullscreen mode Exit fullscreen mode

Setelah proses selesai anda bisa tes MariaDB dengan cara ketik perintah berikut pada CMD

mysql -u root
Enter fullscreen mode Exit fullscreen mode

lalu akan muncul perintah deskripsi sebagai berikut

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 270374
Server version: 10.6.3-MariaDB-1:10.6.3+maria~focal mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
Enter fullscreen mode Exit fullscreen mode

Selamat anda berhasil memasang MariaDB selanjutnya pasang PHP + MariaDB dengan cara buka folder C:\Dev\PHP cari file bernama php.ini

  • Cari line berikut
;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd
;extension=gmp
;extension=mbstring
;extension=mysqli
;extension=odbc
;extension=openssl
;extension=pdo_mysql
;extension=pdo_sqlite
Enter fullscreen mode Exit fullscreen mode

Lalu hapus tanda titik koma ";" lalu kemudian simpan file. Setelah itu restart Apache seperti yang telah di jelaskan di atas. setelah semua sudah di persiapkan. di halaman http://localhost anda akan melihat mysqli seperti berikut:

MySQLi Sucess

Itu berarti anda telah mengaktifkan ekstensi mysqli sehingga kedepannya ada bisa menghubungan MariaDB dan PHP dengan lebih mudah. Jika anda masih belum memahami artikel berikut silakan tinggalkan komentar, Terimakasih.

Top comments (0)