Cara Ganti Versi PHP Di Laragon Nginx
25 Desember 2019
Tulis Komentar
Laragon merupakan aplikasi local server yang cukup familiar selain Apache XAMPP, yang digunakan untuk web development di lingkungan Microsoft Windows. Laragon dibuat dan di desain oleh Leo Khoa, laragon adalah aplikasi gratis.
Secara umum laragon terdiri dari beberapa versi :
• Laragon Lite
• Laragon Portable
Untuk lebih rincinya silahkan klik link download dibawah.
🔻 DOWNLOAD LARAGON
Dan ada juga versi yang lebih spesifik :
• Laragon Full Nginx
Untuk lebih rincinya silahkan klik link download dibawah.
🔻 DOWNLOAD LARAGON LEGACY
Setelah sedikit perkenalan dengan Laragon sekarang balik lagi ke judul yaitu Cara Ganti Versi PHP Di Laragon atau dengan kata lain bagaimana cara mengupgrade versi php di dalam software Laragon ?
Langkahnya adalah sebagai berikut :
► Download dan Install Laragon
Silahkan download terlebih dahulu Laragonnya, dalam tutorial ini menggunakan Laragon Full Nginx.
🔻 DOWNLOAD LARAGON FULL NGINX
► Download dan Extract PHP
Pilih versi php terbaru, sesuaikan dengan arsitektur sistem operasi (x86 atau x64), disana ada yang Non Thread Safe dan ada yang Thread Safe, dalam tutorial ini menggunakan php yang Non Thread Safe x64, dan masih menggunakan versi PHP v7.3.11 nts x64
🔻 DOWNLOAD PHP
Setelah php di download, pastikan Laragon tidak sedang di buka, sekarang extract file zip tersebut menggunakan winrar atau 7zip ke C:\laragon\bin\php\
► PENTING
• File php.ini terletak di C:\laragon\bin\php\php-7.3.11-nts-Win32-VC15-x64.
• File php.ini berisikan konfigurasi fungsionalitas php di dalam Laragon termasuk konfigurasi php extensions.
• File php.ini tidak akan muncul di dalam folder php-7.3.11-nts-Win32-VC15-x64 (php versi baru).
• File php.ini baru akan muncul ketika Laragon di buka.
• Folder php versi lamanya boleh dihapus dan diganti oleh folder php-7.3.11-nts-Win32-VC15-x64
► Buka Laragon
Setelah php di extract, sekarang buka Laragon.
Jika berhasil maka versi php akan berubah seperti gambar di bawah ini :
Sekarang Klik Menu ► PHP ► Extensions, lihat gambar dibawah disana extenions php yang di perlukannya belum tercentang karena pergantian versi php menjadi penyebabnya
► Muncul Masalah Error
Tutup dulu Laragon kemudian buka lagi, kemudian (Klik ► Start All), sekarang coba buka browser dan ketikan http://localhost/adminer/ kemudian Enter.
Kemudian masukan :
Username : root
Password : (kosongkan saja)
Setelah itu klik Login, seperti gambar dibawah :
Setelah di klik login, maka akan muncul error seperti dibawah ini :
Ketika membuka project pun ikut error :
► Apa Penyebabnya ?
Penyebabnya adalah karena tadi versi php lamanya telah diganti oleh php versi baru jadi otomatis konfigurasi extensions php di file php.ini nya ikut berubah, extensions php itu ibarat api pluginnya php untuk berinteraksi dengan program lain di luar php, misalnya dengan database, dll.
Karena file php.ini di dalam php versi lama bawaan laragon itu telah di konfigurasi dari sana nya, maka penting untuk mengcopykan terlebih dahulu agar nantinya konfig di file php.ini yang baru nya tinggal di samakan saja dengan file php.ini yang lama.
► Solusi
Masuk ke direktori : C:\laragon\bin\php\php-7.3.11-nts-Win32-VC15-x64
Disitu file php.ini (Configuration settings belum muncul) karena aplikasi laragonnya belum di buka, setelah laragon di buka baru file itu muncul. Seperti penjelasan diatas tadi.
Cari file php.ini, pada php.ini buka menggunakan notepad++ mode administrator, cari didalam notepad++ : (biar cepat ctrl+f aja ketikan loadable extensions)
Maka akan muncul seperti dibawah :
Paste alamat direktori extensions php nya seperti ini :
Misal alamat direktorinya :
extension_dir = "C:/laragon/bin/php/php-7.3.11-nts-Win32-VC15-x64/ext"
Jangan lupa di Save
Ketika membuka Adminer dan project pun masih error.
Masuk lagi ke direktori : C:\laragon\bin\php\php-7.3.11-nts-Win32-VC15-x64
buka file php.ini (Configuration settings) dengan notepad++ mode administrator,
Sekarang ctrl+f cari lagi di notepad++ dynamic extensions :
► GANTI KODE INI
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename
;
; For example:
;
; extension=mysqli
;
; When the extension library to load is not located in the default extension
; directory, You may specify an absolute path to the library file:
;
; extension=/path/to/extension/mysqli.so
;
; Note : The syntax used in previous PHP versions ('extension=.so' and
; 'extension='php_.dll') is supported for legacy reasons and may be
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=) syntax.
;
; Notes for Windows environments :
;
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp
;extension=soap
;extension=sockets
;extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename
;
; For example:
;
; extension=mysqli
;
; When the extension library to load is not located in the default extension
; directory, You may specify an absolute path to the library file:
;
; extension=/path/to/extension/mysqli.so
;
; Note : The syntax used in previous PHP versions ('extension=
; 'extension='php_
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=
;
; Notes for Windows environments :
;
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp
;extension=soap
;extension=sockets
;extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
► GANTI OLEH KODE DIBAWAH INI
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename
;
; For example:
;
; extension=mysqli
;
; When the extension library to load is not located in the default extension
; directory, You may specify an absolute path to the library file:
;
; extension=/path/to/extension/mysqli.so
;
; Note : The syntax used in previous PHP versions ('extension=.so' and
; 'extension='php_.dll') is supported for legacy reasons and may be
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=) syntax.
;
; Notes for Windows environments :
;
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_odbc.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sodium.dll
;extension=php_sqlite3.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
extension=php_xsl.dll
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename
;
; For example:
;
; extension=mysqli
;
; When the extension library to load is not located in the default extension
; directory, You may specify an absolute path to the library file:
;
; extension=/path/to/extension/mysqli.so
;
; Note : The syntax used in previous PHP versions ('extension=
; 'extension='php_
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=
;
; Notes for Windows environments :
;
; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive.
;
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_odbc.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sodium.dll
;extension=php_sqlite3.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
extension=php_xsl.dll
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
Jangan lupa di Save
► FINISH
Sekarang buka lagi Laragon dan cek lagi Klik Menu ► PHP ► Extensions, dan bisa dilihat extensions php yang dibutuhkan sudah terceklis :
Close php.ini di notepad++, kemudian buka Laragon lagi (Klik ► Start All), buka browser ketikan localhost/adminer kemudian Enter.
Masukan username root dan password (kosongkan saja)
Setelah itu klik Login.
Bisa dilihat dibawah ini sekarang bisa login ke dalam database mysql melalui Adminer :
Laragon selain modern, juga mudah untuk melakukan upgrade software didalamnya, untuk yang sekarang sedang mencari-cari software alternatif dari XAMPP, untuk saat ini Laragon layak dicoba.
Semoga bermanfaat 😊
Selamat mencoba!
Belum ada Komentar untuk "Cara Ganti Versi PHP Di Laragon Nginx"
Posting Komentar