如何在 Linux 命令行中使用和执行 PHP 代码 - 第 1 部分如何在 Linux 命令行中使用和执行 PHP 代码 - 第 1 部分如何在 Linux 命令行中使用和执行 PHP 代码 - 第 1 部分如何在 Linux 命令行中使用和执行 PHP 代码 - 第 1 部分
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Linux 命令行中使用和执行 PHP 代码 - 第 1 部分

发表 admin at 2025年2月28日
类别
  • 未分类
标签

PHP 是一种开源服务器端脚本语言,最初代表“个人主页”,现在代表“PHP:超文本预处理器”,它是递归的缩写。它是一种跨平台脚本语言,深受C、C++和Java的影响。

PHP 语法与 C、Java 和 Perl 编程语言中的语法非常相似,但具有一些 PHP 特定的功能。截至目前,约有 2.6 亿网站使用 PHP。当前的稳定版本是 PHP 版本 5.6.10。

PHP是HTML嵌入脚本,方便开发人员快速编写动态生成的页面。 PHP 主要用于服务器端(JavaScript 用于客户端)通过 HTTP 生成动态网页,但是您会惊讶地发现您可以在 Linux 终端中执行 PHP,而无需 Web 浏览器。

本文旨在阐明 PHP 脚本语言的命令行方面。

1.安装PHP和Apache2后,我们需要安装PHP命令行解释器。

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

接下来,我们要做的是测试 php(如果安装正确与否),通常是通过在位置“/var/www/html”创建文件 infophp.php (大多数发行版中的 Apache2 工作目录),内容为 <?php phpinfo(); ?>,只需运行以下命令即可。

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

然后将浏览器指向 http://127.0.0.1/infophp.php,这将在网络浏览器中打开此文件。

无需任何浏览器,可以从 Linux 终端获得相同的结果。在 Linux 命令行中运行位于“/var/www/html/infophp.php”的 PHP 文件:

php -f /var/www/html/infophp.php

由于输出太大,我们可以使用“less”命令管道化上述输出,一次获得一个屏幕输出,简单如下:

php -f /var/www/html/infophp.php | less

这里选项“-f”解析并执行命令后面的文件。

2.我们可以直接在Linux命令行上使用phpinfo(),这是一个非常有价值的调试工具,而不需要从文件中调用它,简单如下:

php -r 'phpinfo();'

这里的选项“-r”直接在 Linux 终端中运行 PHP 代码,而不使用标签 < 和 >。

3. 以交互模式运行 PHP 并做一些数学运算。这里的选项“-a”用于在交互模式下运行 PHP。

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

按“exit”或“ctrl+c”关闭 PHP 交互模式。

4. 您可以像运行 shell 脚本一样简单地运行 PHP 脚本。首先在当前工作目录中创建一个 PHP 示例脚本。

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

请注意,我们在此 PHP 脚本的第一行中使用了 #!/usr/bin/php,就像我们在 shell 脚本 (/bin/bash) 中所做的那样。第一行 #!/usr/bin/php 告诉 Linux 命令行将此脚本文件解析为 PHP 解释器。

其次使其可执行:

chmod 755 phpscript.php

并将其运行为

./phpscript.php

5. 您会惊讶地发现您可以使用交互式 shell 自己创建简单的函数。这是分步说明。

启动 PHP 交互模式。

php -a

创建一个函数并将其命名为addition。还声明两个变量$a和$b。

php > function addition ($a, $b)

使用花括号为此函数定义它们之间的规则。

php > {

定义规则。这里的规则说添加两个变量。

php { echo $a + $b;

所有规则均已定义。通过右花括号将规则括起来。

php {}

测试函数并添加数字 4 和 3,如下所示:

php > var_dump (addition(4,3));
样本输出
7NULL

您可以使用不同的值运行以下代码来执行该函数,次数不限。将 a 和 b 替换为您的值。

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
样本输出
12.3NULL

您可以运行此函数,直到退出交互模式(Ctrl+z)。您还会注意到,在上面的输出中,返回的数据类型是NULL。这可以通过要求 php 交互式 shell 返回来代替 echo 来解决。

只需将上述函数中的“echo”语句替换为“return”即可

代替

php { echo $a + $b;

和

php { return $a + $b;

其余的事情和原则保持不变。

这是一个示例,它在输出中返回适当的数据类型。

永远记住,用户定义的函数不会保存在 shell 会话之间的历史记录中,因此一旦退出交互式 shell,它就会丢失。

希望您喜欢本次会议。保持联系以获取更多此类帖子。保持关注并保持健康。在评论中向我们提供您的宝贵反馈。点赞分享我们并帮助我们传播。

另请阅读:Linux 终端上 12 个有用的 PHP 命令行用法 - 第 2 部分

©2015-2025 Norria support@norria.com