Linux系统 PHP安装expect扩展详解

简介: Linux系统 PHP安装expect扩展详解

今天继续给大家介绍服务器运维相关知识,本文主要内容是Linux系统 PHP安装expect扩展详解。

一、expect简介
expect是基于tcl语言开发的,用于实现自动和交互式任务进行通信,而无须人的干预。expect是建立在tcl基础上的一个工具,还提供了一些tcl所没有的命令,可以用来做到Linux系统下无法做到的交互式的命令操作,在远程管理方面可以发挥很大的作用。

二、tcl安装
因为expect是基于tcl开发的,因此要安装expect,就必须先安装tcl。
tcl下载地址为:https://www.tcl.tk/software/tcltk/downloadnow84.tml
页面如下所示:

我们在Linux系统上,执行命令:

wget http://jaist.dl.sourceforge.net/project/tcl/Tcl/8.4.11/tcl8.4.11-src.tar.gz
1
就可以将tcl的源码包下载到本地,如下所示:

下载完成后,我们需要对tcl的源码包进行解压,然后进入源码包目录,目录如下所示:

mkdir -p /opt/tcl
tar xf tcl8.4.11-src.tar.gz -C /opt/tcl
cd /opt/tcl/tcl8.4.11/unix/
1
2
3
上述命令执行结果如下所示:

之后,我们需要进行预编译,执行命令:

./configure
1
该命令执行结果如下所示:

在预编译完成后,我们就可以进行编译和安装了,命令如下所示:

make && make install
1
上述命令执行结果如下所示:

上述过程完成后,我们执行命令:

whereis tcl
1
正确安装tcl后结果如下所示:

三、expect安装
expect下载地址为:https://sourceforge.net/projects/expect/。该页面如下所示:

我们在该页面上下载完成后,还是需要进行解压,然后进入到解压后的目录,相关命令如下所示:

mkdir -p /opt/expect
tar xf expect5.45.tar.gz -C /opt/expect
cd /opt/expect/expect5.45/
1
2
3
上述命令执行结果如下所示:

之后,我们需要进行预编译,执行命令:

./configure --with-tclinclude=/opt/tcl/tcl8.4.11/generic --with-tclconfig=/usr/local/lib/
1
注意,在上述命令中,–with-tclinclude参数的值是tcl源码包解压后目录,上述命令执行结果如下所示:

接下来,我们就可以进行编译和安装了,执行命令:

make && make install
1
上述命令执行结果如下所示:

我们可以在shell下执行命令:expect,以检验expect的安装效果,如下所示:

从上图可以看出,expect命令安装成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/128413872

目录
相关文章
|
6月前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
85 5
|
关系型数据库 MySQL Linux
17.12 Linux PHP安装
关于PHP 的版本,目前大多数企业都会使用 5.4 及更高版本,甚至越来越多的企业使用 PHP 7 版本,要知道,这两个版本还是有很大差异的,PHP 7 有很大的性能提升。
203 0
17.12 Linux PHP安装
|
Linux PHP Windows
linux/windows系统如何安装php-gd扩展库
gd扩展是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建图表、图形、缩略图以及其他图像的处理操作。本文我们一起分享如何完整晚装PHP的gd扩展。
2570 0
|
Linux 数据库连接 PHP
linux中如何通过php.ini添加扩展?
linux中如何通过php.ini添加扩展? 在编译安装的时候,我只通过了以下命令来安装,然后我想像windows中那样修改 php.ini 就开启了扩展 ./configure \ --enable-fpm \ --with-fpm-user=www-data \ --with-fpm-gro.
2585 0
|
Linux PHP Windows
linux/Windows系统如何安装PHP-curl扩展
Fatal error: Call to undefined function curl_version() in /home/dnxw/chanzhieps/system/framework/helper.class.php on line 1047原来是因为我的服务器PHP环境没有安装curl扩展导致的。
2449 0
|
Linux PHP Windows
linux/windows系统如何安装PHP-mbstring扩展
各种语言都有自己的编码,他们的字节数是不一样的,mbstring扩展就是为确保不同编码的语言在PHP程序中能够正常显示提供解决方案。本文我们一起分享如何在linux/windows系统中安装PHP-mbstring扩展
2960 0
|
算法 Linux PHP
linux/Windows系统如何安装PHP-openssl扩展
现在很多的smtp服务器是需要ssl方式加密的,而支持ssl需要php加载openssl扩展。所以本文我们将和大家一起分享如何在linux/Windows系统下安装PHP的openssl扩展。
2939 0
|
Linux PHP
linux系统如何安装PHP-json扩展
Fatal error: Call to undefined function json_decode()根据错误提示发现原来是我的服务器上PHP环境没有安装php-json扩展库,所以本文和大家一起分享如何在linux系统中安装PHP-json扩展。
2661 0
|
关系型数据库 应用服务中间件 Linux