Memeriksa mode PHP
Kali ini saya ingin berbagi sedikit tip bagaimana cara mengetahui apakah php sedang berjalan di commandline
atau web. Kita dapat menggunakan fungsi
php_sapi_name
, fungsi ini akan mengembalikan string mode yang sedang berjalan. Nilai kembaliannya bisa berupa cli
, cli-server
, cgi-fcgi
, embed
, fpm-fcgi
,
litespeed
, nsapi
dan phpdbg
.
Coba salin kode berikut dan jalankan dengan mengetikan pada terminal php cli.php
<?php
echo php_sapi_name(), "\n";
Maka akan menghasilkan output cli
. Jika php dijalankan dari nginx dengan mode fpm maka akan menghasilkan output fpm-fcgi
.
Fungsi php_sapi_name
ini dapat berguna pada saat kita mengembangkan aplikasi berbasis web dan menambahkan sistem queue yang berbasis cli. Karena pada saat
php berjalan di command line beberapa fungsi tidak dapat berjalan seperti session
.
Sekian, semoga bermanfaat