Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 在 Linux 命令行中使用和执行 PHP 代码(二)

在上一篇文章“在 Linux 命令行中使用和执行 PHP 代码(一)”中,我同时着重讨论了直接在Linux命令行中运行PHP代码以及在Linux终端中执行PHP脚本文件。Run PHP Codes in Linux Commandline本文旨在让你了解一些相当不错的Linux终端中的PHP交互性 shell 的用法特性。让我们先在PHP 的交互shell中来对php.ini设置进行一些配置吧。6. 设置PHP命令行提示符要设置PHP命令行提示,你需要在Linux终端中使用下面的php -a(启用PHP交互模式)命令开启一个PHP交互shell。
  1. $ php -a
然后,设置任何东西(比如说Hi Tecmint ::)作为PHP交互shell的命令提示符,操作如下:
  1. php >#cli.prompt=Hi Tecmint ::
启用PHP交互Shell同时,你也可以设置当前时间作为你的命令行提示符,操作如下:
  1. php >#cli.prompt=`echo date("H:m:s");` >
  2. 22:15:43>
7. 每次输出一屏在我们上一篇文章中,我们已经在原始命令中通过管道在很多地方使用了less命令。通过该操作,我们可以在那些不能一屏全部输出的地方获得分屏显示。但是,我们可以通过配置php.ini文件,设置pager的值为less以每次输出一屏,操作如下:
  1. $ php -a
  2. php >#cli.pager=less
限制PHP屏幕输出这样,下次当你运行一个命令(比如说条调试器phpinfo();)的时候,而该命令的输出内容又太过庞大而不能固定在一屏,它就会自动产生适合你当前屏幕的输出结果。
  1. php > phpinfo();
PHP信息输出8. 建议和TAB补全PHP shell足够智能,它可以显示给你建议和进行TAB补全,你可以通过TAB键来使用该功能。如果对于你想要用TAB补全的字符串而言有多个选项,那么你需要使用两次TAB键来完成,其它情况则使用一次即可。如果有超过一个的可能性,请使用两次TAB键。
  1. php > ZIP [TAB][TAB]
如果只有一个可能性,只要使用一次TAB键。
  1. php >#cli.pager [TAB]
你可以一直按TAB键来获得建议的补全,直到该值满足要求。所有的行为都将记录到~/.php-history文件。要检查你的PHP交互shell活动日志,你可以执行:
  1. $ nano ~/.php_history | less
检查PHP交互Shell日志9. 你可以在PHP交互shell中使用颜色,你所需要知道的仅仅是颜色代码。使用echo来打印各种颜色的输出结果,类似这样:
  1. php > echo "color_code1 TEXT second_color_code";
具体来说是:
  1. php > echo "33[0;31m Hi Tecmint x1B[0m";
在PHP Shell中启用彩色到目前为止,我们已经看到,按回车键意味着执行命令,然而PHP Shell中各个命令结尾的分号是必须的。10. 在PHP shell中用basename()输出路径中最后一部分PHP shell中的basename函数可以从给出的包含有到文件或目录路径的最后部分。basename()样例#1和#2。
  1. php > echo basename("/var/www/html/wp/wp-content/plugins");
  2. php > echo basename("www.tecmint.com/contact-us.html");
上述两个样例将输出:
  1. plugins
  2. contact-us.html
在PHP中打印基本名称11. 你可以使用PHP交互shell在你的桌面创建文件(比如说test1.txt),就像下面这么简单
  1. php> touch("/home/avi/Desktop/test1.txt");
我们已经见识了PHP交互shell在数学运算中有多优秀,这里还有更多一些例子会令你吃惊。12. 使用PHP交互shell打印比如像tecmint.com这样的字符串的长度strlen函数用于获取指定字符串的长度。
  1. php > echo strlen("tecmint.com");
在PHP中打印字符串长度13. PHP交互shell可以对数组排序,是的,你没听错声明变量a,并将其值设置为array(7,9,2,5,10)。
  1. php > $a=array(7,9,2,5,10);
对数组中的数字进行排序。
  1. php > sort($a);
以排序后的顺序打印数组中的数字,同时打印序号,第一个为[0]。
  1. php > print_r($a);
  2. Array
  3. [0]=>2
  4. [1]=>5
  5. [2]=>7
  6. [3]=>9
  7. [4]=>10
在PHP中对数组排序14. 在PHP交互Shell中获取π的值
  1. php > echo pi();
  2. 3.1415926535898
15. 打印某个数比如32的平方根
  1. php > echo sqrt(150);
  2. 12.247448713916
16. 从0-10的范围内挑选一个随机数
  1. php > echo rand(0,10);
在PHP中获取随机数17. 获取某个指定字符串的md5校验和sha1校验,例如,让我们在PHP Shell中检查某个字符串(比如说avi)的md5校验和sha1校验,并交叉校验bash shell生成的md5校验和sha1校验的结果。
  1. php > echo md5(avi);
  2. 3fca379b3f0e322b7b7967bfcfb948ad
  3. php > echo sha1(avi);
  4. 8f920f22884d6fea9df883843c4a8095a2e5ac6f

  1. $ echo -n avi | md5sum
  2. 3fca379b3f0e322b7b7967bfcfb948ad-
  3. $ echo -n avi | sha1sum
  4. 8f920f22884d6fea9df883843c4a8095a2e5ac6f-
在PHP中检查md5校验和sha1校验这里只是PHP Shell中所能获取的功能和PHP Shell的交互特性的惊鸿一瞥,这些就是到现在为止我所讨论的一切。保持连线,在评论中为我们提供你有价值的反馈吧。为我们点赞并分享,帮助我们扩散哦。PHP 7 ,你值得拥有  http://www.linuxidc.com/Linux/2015-06/118847.htm在 CentOS 7.x / Fedora 21 上面体验 PHP 7.0  http://www.linuxidc.com/Linux/2015-05/117960.htmCentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6) http://www.linuxidc.com/Linux/2013-04/82069.htm在部署LNMP的时候遇到Nginx启动失败的2个问题 http://www.linuxidc.com/Linux/2013-03/81120.htmUbuntu安装Nginx php5-fpm MySQL(LNMP环境搭建) http://www.linuxidc.com/Linux/2012-10/72458.htm《细说PHP》高清扫描PDF+光盘源码+全套教学视频 http://www.linuxidc.com/Linux/2014-03/97536.htmCentOS 6中配置PHP的LNMP的开发环境  http://www.linuxidc.com/Linux/2013-12/93869.htmPHP 的详细介绍:请点这里
PHP 的下载地址:请点这里
via: http://www.tecmint.com/execute-php-codes-functions-in-linux-commandline/作者:Avishek Kumar 译者:GOLinux 校对:wxy本文由 LCTT 原创翻译,Linux中国 荣誉推出本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-07/120784.htm