在 Ubuntu 上用命令行使用 PHP,常见场景有几种,下面按从入门到常用给你说明。
php -v
如果显示版本号(如 PHP 8.1.x),说明已安装。
sudo apt update
sudo apt install php-cli
(只装命令行版本,不含 Apache/Nginx)
php -r 'echo "Hello Ubuntu\n";'
先建文件:
nano test.php
内容:
<?php
echo "Hello PHP CLI\n";
运行:
php test.php
| 命令 | 作用 |
|---|---|
php -v |
查看版本 |
php -m |
查看已加载模块 |
php -i |
查看 phpinfo(命令行) |
php -l file.php |
语法检查 |
php -r 'code' |
直接执行代码 |
示例:
php -l test.php
PHP 很适合写运维脚本。
<?php
// cli.php
print_r($argv);
echo "参数个数:" . count($argv) . "\n";
运行:
php cli.php a b c
输出:
Array
(
[0] => cli.php
[1] => a
[2] => b
[3] => c
)
php -a
进入后:
echo 1 + 2;
nohup php script.php > log.txt 2>&1 &
查看进程:
ps aux | grep php
crontab -e
例如每分钟执行:
* * * * * /usr/bin/php /path/to/script.php
php 命令找不到which php
sudo apt install php-cli
update-alternatives --list php
sudo update-alternatives --set php /usr/bin/php8.1
如果你是想:
可以告诉我具体用途,我可以直接给你示例。