Ketika sedang mengerjakan sebuah aplikasi php menggunakan composer, kita harus mengetahui dependencies dari library yang akan kita pasang. Berikut dijelaskan salah satu masalah composer php pada SSH di server singapore seperti dibawah ini :
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for phpoffice/phpspreadsheet ^1.6 -> satisfiable by phpoffice/phpspreadsheet[1.6.0].
- phpoffice/phpspreadsheet 1.6.0 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
Problem 2
- phpunit/phpunit 5.7.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- phpunit/phpunit 5.7.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- phpunit/phpunit 5.7.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- Installation request for phpunit/phpunit (locked at 5.7.25, required as 4.* || 5.*) -> satisfiable by phpunit/phpunit[5.7.25].
To enable extensions, verify that they are enabled in your .ini files:
- /opt/alt/php70/etc/php.ini
- /opt/alt/php70/link/conf/alt_php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Installation failed, reverting ./composer.json to its original content.
Cara mengatasi masalahnya ialah sebagai berikut :
-
- Login cPanel seperti biasa di :
https://websiteanda.com/cpanel atau http://websiteanda.com:2083 - Setelah itu buka menu Select PHP Version
- Centang requirements yang diperlukan sesuai dengan notifikasi error composer
seperti :
->- phpoffice/phpspreadsheet 1.6.0 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
Kita harus mengenable PHP extension fileinfo
->
phpunit/phpunit 5.7.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
Kita harus mencentang PHP extension mbstring
- Setelah itu klik save.
- Login cPanel seperti biasa di :
Eksekusi ulang perintah composernya, agar library nya terpasang.
Perintah composer require telah selesai dieksekusi tanpa ada error kembali.
Selamat mencoba.