What is the canonical way to determine commandline vs. http execution of a PHP script?
Use the php_sapi_name() function. if (php_sapi_name() == “cli”) { // In cli-mode } else { // Not in cli-mode } Here are some relevant notes from the docs: php_sapi_name — Returns the type of interface between web server and PHP Although not exhaustive, the possible return values include aolserver, apache, apache2filter, apache2handler, caudium, cgi (until … Read more