问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何在 Linux 命令行中使用和执行 PHP 代码

发布网友 发布时间:2022-04-22 16:08

我来回答

1个回答

热心网友 时间:2023-11-11 22:08

PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写。它是一个跨平台脚本语言,深受C、C++和Java的影响。

在 Linux 命令行中运行 PHP 代码

PHP的语法和C、Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,它当下大约正被2.6亿个网站所使用,当前最新的稳定版本是PHP版本5.6.10。

PHP是HTML的嵌入脚本,它便于开发人员快速写出动态生成的页面。PHP主要用于服务器端(而Javascript则用于客户端)以通过HTTP生成动态网页,然而,当你知道可以在Linux终端中不需要网页浏览器来执行PHP时,你或许会大为惊讶。

本文将阐述PHP脚本语言的命令行方面。

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

# apt-get install php5-cli [Debian 及类似系统]    # yum install php-cli [CentOS 及类似系统]

接下来我们通常要做的是,在/var/www/html(这是 Apache2 在大多数发行版中的工作目录)这个位置创建一个内容为 ,名为 infophp.php 的文件来测试(PHP是否安装正确),执行以下命令即可。

# echo '' /var/www/html/infophp.php

然后,将浏览器访问 http://127.0.0.1/infophp.php ,这将会在网络浏览器中打开该文件。

检查PHP信息

不需要任何浏览器,在Linux终端中也可以获得相同的结果。在Linux命令行中执行/var/www/html/infophp.php,如:

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

从命令行检查PHP信息

由于输出结果太大,我们可以通过管道将上述输出结果输送给 less 命令,这样就可以一次输出一屏了,命令如下:

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

检查所有PHP信息

这里,‘-f‘选项解析并执行命令后跟随的文件。

2. 我们可以直接在Linux命令行使用phpinfo()这个十分有价值的调试工具而不需要从文件来调用,只需执行以下命令:

# php -r 'phpinfo();'

PHP调试工具

这里,‘-r‘ 选项会让PHP代码在Linux终端中不带和标记直接执行。

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交互模式。

启用PHP交互模式

4. 你可以仅仅将PHP脚本作为shell脚本来运行。首先,创建在你当前工作目录中创建一个PHP样例脚本。

# echo -e '#!/usr/bin/php' 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_mp (addition(4,3));

样例输出

7NULL

你可以运行以下代码来执行该函数,你可以测试不同的值,你想来多少次都行。将里头的 a 和 b 替换成你自己的值。

php var_mp (addition(a,b));php var_mp (addition(9,3.3));

样例输出

12.3NULL

创建PHP函数

你可以一直运行该函数,直至退出交互模式(ctrl+z)。同时,你也应该注意到了,上面输出结果中返回的数据类型为 NULL。这个问题可以通过要求 php 交互 shell用 return 代��� echo 返回结果来修复。

只需要在上面的函数的中 ‘echo‘ 声明用 ‘return‘ 来替换

替换

php { echo $a + $b;

php {return $a + $b;

剩下的东西和原理仍然一样。

这里是一个样例,在该样例的输出结果中返回了正确的数据类型。

PHP函数

永远都记住,用户定义的函数不会从一个shell会话保留到下一个shell会话,因此,一旦你退出交互shell,它就会丢失了。

           

回复

   使用道具 举报

返回列表

如何在 Linux 命令行中使用和执行 PHP 代码

1. 在安装完PHP和Apache2后,我们需要安装PHP命令行解释器。apt-get install php5-cli [Debian 及类似系统]    # yum install php-cli [CentOS 及类似系统]接下来我们通常要做的是,在/var/www/html(这是 Apache2 在大多数发行版中的工作目录)这个位置创建一个内容为 ,名...

如何通过Linux命令行使用和运行PHP脚本

可以直接在Linux命令行使用 phpinfo() 这个十分有价值的调试工具而不需要从文件来调用,只需执行以下命令:3. 以交互模式运行PHP并做一些数学运算。这里,‘-a‘ 选项用于以交互模式运行PHP。4. 可以仅仅将PHP脚本作为shell脚本来运行。首先,创建在当前工作目录中创建一个PHP样例脚本。5. 可以完全靠自己...

如何使用Linux的Crontab执行PHP脚本

PHP 原本是应用在网页应用的﹐因此它会送出 HTML 的HEADER﹐但是在此我们是要将 PHP 用作 Shell Script﹐"-q" 就是表示不要送 出 HEADER 的意思.你可以试试看不加上 -q 的显示结果。此时你已经可以在终端方式下执行PHP 代码了。 linux命令:cron daemon 这是一个系统中常驻的服务,功能在于执行...

怎么在linux运行php文件?

1、打开我们的linux命令行,准备好。2、找到php的安装目录,主要是找到linux环境下,php可执行文件的目录。如图所示。笔者的目录为/opt/lampp/bin/php,将此目录记下,备用。3、找到要运行的php文件所在的目录,随便写点php代码就可以,在此笔者已经准备好。/opt/lampp/htdocs/wechat/xjtest-web_brow...

如何使用Linux的Crontab执行PHP脚本

/usr/local/bin/php为PHP程序的路径。二、在Crontab中使用URL执行脚本 如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项...

如何在linux命令下运行php脚本,同时向php脚本传递参数

好吧,这个百度一下应该很好找“php接收命令行参数”。test.php代码:<?phpprint_r($argv);?>然后命令行:php test.php输出是:Array( [0] => test.php)再用命令行:php test.php arg1 arg2输出是:Array( [0] => test.php [1] => arg1 [2] => arg2)...

Linux重启PHP的命令操作指南linux重启php命令

Linux重启PHP的命令操作步骤如下:第一步:确保Web服务器已经安装了PHP脚本语言。此外,最好检查一下安装状态,使用以下命令 php -v 第二步:获取PHP服务的服务名。运行以下命令来获取PHP服务的服务名 netstat -ltnp | grep php 第三步:根据获取到的PHP服务名和服务启动和停止命令,进行服务启动和...

如何使用Linux的Crontab执行PHP脚本

如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。代码如下:00 * * * * lynx -dump 下...

如何使用Linux的Crontab执行PHP脚本

就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。每一小时执行myscript.php如下:代码如下 crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php/usr/local/bin/php为PHP程序的路径。

如何在linux终端下用命令编辑一个文件并保存

1、首先打开命令控制台找到要编辑的文件,执行命令ls看看下面有几个文件,我这个下面有个index.php文件。2、然后执行命令vi index.php。3、这个时候如果想修改这个文件的内容,按下间键盘上的'i'键,最下方就会变成INSERT,就可以修改了。4、写个echo的代码进行保存 Esc+:+wq 这个是保存,回车保存。5...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
海信达电台怎么样 梦见登楼梯 梦见上高梯的预兆 房子后边是石灰窑的旧址,这样对房子的风水有哪些影响? 女友问你有多爱我时,怎样回答才经典? ...用了网上的一些激活工具也不行,什么OEM7Y,loader都不行,这是为什么... ...了这个激活失败的窗口,看得很不爽,各位有木有知道怎么去掉的办法... ...安装win7旗舰版就是激不活,下载好多激活工具了还是不行 ...win7简易版 但激活不了 试了好几个激活工具 求解决方法 win11激活错误6怎么解决 dell笔记本碎屏了,北京甜水园附近去哪里修? DELL笔记本显卡花屏、碎屏 电脑碎屏,前两天放在戴尔授权售后点换屏幕,昨天取回来后发现开机后不久就蓝屏需要重启,这是什么原因? 请问linux中ifconfig命令和hostname ip命令有什么区别? 戴尔笔记本无缘无故碎屏了,一年还没到,能保修吗? Dell笔记本碎屏在上海淮海路能维修吗? 怎样让新添加的linux网络设备不被ifconfig所显示 为什么戴尔笔记本屏幕忽然就出现裂纹了? 戴尔笔记本屏碎了在北京望京附近哪修好? Dell笔记本碎屏在上海淮海路哪有维修网点? 我用ifconfig命令查看我的ip地址,表示没有配置ip,如何解决 戴尔笔记本屏幕碎了,深圳哪里可以修? 戴尔台式D321H显示屏碎屏换一下屏幕多少钱? linux用ifconfig更改网络接口的配置信息 我的戴尔笔记本电脑屏幕碎了,该怎么办? 戴尔笔记本碎屏了有什么能解决的办法吗? 连云港花果山有什么好玩的地方 用什么方法可以解决好屏幕破碎的戴尔笔记本? 邮储银行积分怎么兑换 在银行中,积分是怎么来的?你知道哪些? 华为保时捷和苹果x哪个更好 华为保时捷如何定位X2的位置 华为mate40rs保时捷和matex2怎么选 华为保时捷和保时捷汽车啥关系 小米笔记本系统自带的视频播放器是哪个? 苹果电脑有自带的视频播放器吗? 联想笔记本电脑自带播放视频的软件在哪里 哪款播放器在电脑上看视频好 拉杆箱利润有多大? 拉杆箱卖300多元 利润是多少 箱包的利润多大 一般拉杆箱成本是多少呢 heys 的拉杆箱怎么样? 货运的利润大概多少,比如发一个货100元大概有多利润 小型纸箱厂利润有多少 做批发一般利润是百分之多少,零售利润是多少 请问,女包的利润是多少? 家具的利润是多少? 为什么商场里面很多高档的店铺无人问津却可以一直屹立不倒? 贸易公司利润怎么算?比如说:进货1W,卖出去1.3W,净利润是多少?
  • 焦点

最新推荐

猜你喜欢

热门推荐