PHP is mainly used to develop web applications, but it can also be used for other purposes. One of the useful features of PHP is the support of SAPI (Server Application Programming Interface) type named CLI (Command Line Interface). The CLI SAPI is released in PHP 4.2.0 version for the first time. The –enable-cli option is used to enable this feature, and this option is enabled in the new version of PHP by default. Furthermore, the –disable-cli option is used to disable this feature.
Different CLI options are used in PHP, and the way of executing PHP script from the command line is described in this tutorial.
CLI options:
Some mostly used CLI options. They are explained below:
Option | Description |
-r | It is used to execute PHP script without using PHP delimiter (<?php …?>). |
-f | It is used to execute the PHP file. |
-i | It is used to display the output of phpinfo(). |
-l | It is used to check the syntax of the given PHP file. |
-w | It is used strip comments and whitespaces from the given file. |
-a | It is used to run in an interactive shell environment. |
-h | It is used to display all available options with an explanation of CLI. |
-v | It is used to display the PHP CLI version information. |
Uses of CLI options:
You have to install PHP on your operating system to check the CLI options of PHP. No web server is required to run the PHP script from the terminal. So, you can run the PHP command from any location, and the PHP file can be stored in any location.
The uses of different CLI options are shown in this part of this tutorial.
Example-1: Check the version of CLI using –v
Run PHP command with -v option from the terminal.
The following output shows CLI version 7.4.3 installed on the system.
Example-2: Display the output of phpinfo() using -i
Run PHP command with -i option from the terminal.
The following output shows the detailed information returned by the phpinfo() function.
Example-3: Execute a simple PHP script without PHP delimiter using -r
Run PHP command with -r option and a script from the terminal.
The following output will appear after running the script. The string value is printed with a newline here.
Example-4: Execute PHP script from a file using -f
Create a PHP file named cli1.php with the following script. Here, STDIN is defined at the beginning of the script to take the input from the user. Next, two string values will be taken from the user where the input value can be a maximum of 5 characters. Then, the values will be converted into integer values, and their sum will be stored in a variable that will be printed later.
<?php
// Define STDIN to read data from PHP
if(!defined("STDIN")) {
define("STDIN", fopen('php://stdin','r'));
}
//Take two numeric values as input
echo "Enter the value of a: ";
$number1 = fread(STDIN,5);
echo "Enter the value of b: ";
$number2 = fread(STDIN,5);
//Convert the string data to number and calculate sum
$sum = (int)$number1 + (int)$number2;
//Print the result of the summation
printf("The sum of %d and %d is %d\n",$number1, $number2, $sum);
?>
Run the PHP file from the terminal using the PHP command with -f option. You have to mention the path of the PHP file properly in the command.
In the following output, 30 and 70 are taken as input, and 100 is printed as output.
Example-5: Check the syntax of PHP file using -l
Create a PHP file named cli2.php with the following script. Here, STDIN is defined at the beginning of the script to take the input from the user. Next, a string value will be taken from the user and that is printed after formating.
Run the above script with the -l option to check the syntax error. If the script contains any syntax error, then the output will display the error with a line number. Otherwise, it will print the value ‘No syntax error detected’. It is better to check the script, whether contains any syntax error or not, before executing the script.
The following output shows that the script has no syntax error. For example, if any semicolon(;) is omitted after any line, then it will display the error with line number.
Example-6: Display PHP script from a file by omitting comments and whitespaces using -w
You can check the use of the -w option by creating any PHP script file with comments and whitespaces. Create a PHP file named cli3.php with the following code that contains two comments and many whitespaces. The output will show the full script by removing comments and whitespaces.
<?php
//Assign a numeric value
$num = 78;
//Check the number is less than 100 or not
if($num < 100)
{
echo "The value $num is less than 100\n";
}
else
{
echo "The value $num is more than or equal to 100\n";
}
?>
Run the above script with -w option using PHP command.
The following output will appear after running the script.
Conclusion
You can test the PHP script without using any web server by using the CLI feature. Many other options exist for PHP CLI for different purposes. You can get the list of all CLI options by running the PHP command with the -h option if you want to know more about the PHP CLI. The most commonly used CLI options are explained in this tutorial, with examples, to let the readers know more about this PHP feature.
from Linux Hint https://ift.tt/3mgSSOn
0 Comments