共计 1510 个字符,预计需要花费 4 分钟才能阅读完成。
家喻户晓,PHP 是一门脚本语言,次要用于服务端(JavaScript 用于客户端)以通过 HTTP 生成动静网页。
所以与其余脚本语言一样,能够间接在终端中不须要网页浏览器来运行 PHP 代码。
获取装置信息
在装置完 PHP 以及 Nginx 之后,接下来咱们通常须要做的是,在 /usr/local/var/www
(Mac 上的 Nginx 工作目录) 上创立一个内容为<?php phpinfo(); ?>
,名为 index.php 的文件来测试 PHP 是否装置正确。
执行以下命令即可:
# echo '<?php phpinfo(); ?>' > /usr/local/var/www/index.php
而后,应用浏览器拜访http://127.0.0.1/index.php
,不出意外能够看到:
如何在终端中间接查看该信息?
# php -f /usr/local/var/www/index.php | less
如果你感觉下面这种形式太麻烦了,那么还有一种更简便的形式能够达到同样的成果。
# php -r 'php phpinfo();' | less
交互模式
有时候咱们会遇到这样一种状况,想测试一小段代码,看看其运行后果,然而又不想从新创立一个文件,太麻烦了。
如果这个时候有一个中央能够间接运行这段代码且输入后果,那该多好啊。
PHP 为咱们提供了两种交互模式,前者是主动的,后者是手动的。
- Interactive shell
- Interactive mode enabled
两种模式都是应用 php -a
命令进入。
Interactive shell
应用这个交互式 shell,你能够间接在命令行窗口里输出 PHP 并间接取得输入后果。
$ php -a
Interactive shell
php >echo "Hello PHP";
Hello PHP
php > echo 10+90;
100
回车即可查看输入内容。
Interactive mode enabled
$ php -a
Interactive mode enabled
php >echo "Hello PHP";
如果呈现的是这个模式,阐明你的 PHP 并不反对交互式 shell,
不过不必放心,这个模式同样也能够执行 PHP 代码,只是代码的执行形式有些区别。
输出了所有 PHP 代码后,输出Ctrl-Z
(windows 里),或输出Ctrl-D
(linux 里),你输出的所有代码将会一次执行实现并输入后果。
输出 exit
或者⌃ + c
退出交互模式。
PHP 脚本
在终端中能够把 PHP 脚本作为 Shell 脚本来运行。
首先你须要创立一个 PHP 脚本文件:
# echo -e '#!/usr/bin/php\n<?php phpinfo();?>' > phpscript.php
-e
示意激活转义字符。
留神,这个脚本文件中的第一行#!/usr/bin/php
,就像是 Shell 脚本中的#!/bin/bash
。目标是通知 Linux 命令行应用 PHP 解析器来解析该文件。
运行该脚本:
# chmod +x phpscript.php // 使脚本具备执行权限
# ./phpscript.php // 执行脚本
PHP 服务
PHP 有内置一个 WebServer,能够很不便疾速的搭建一个 PHP 服务。
$ php -t /project to path -S localhost:port
而后通过浏览器拜访localhost:port
就能够了。
总结
php -a
:进入交互模式php -f
:解析和执行文件php -h
:获取帮忙php -i
:查看 PHP 信息和配置php -m
:显示曾经装置的模块php -r
:运行 PHP 代码不应用脚本标签 '<?..?>’php -v
:查看 PHP 版本php -ini
:查看 php.ini 配置文件
参考链接
- 在 Linux 命令行中执行和应用 PHP 代码
- 12 个 Linux 终端中有用的 PHP 命令行用法