redHat 系统下安装PHP ssh2扩展

因为工做须要在PHP上远程操做,所以安装ssh2。php

网上参考了许多博客和教程说的都很简单,经实践证实也并无安装成功,所以本身写了本教程但愿对你们有帮助。linux

      PHP安装ssh2,顾名思义是已经安装成功了PHP,因此你先保证你的linux系统必须至少安装了LAMP。我是在redHa6.5上安装了LAMP。ssh

      在安装ssh2扩展以前须要安装libssh2(http://www.libssh2.org/download/libssh2-1.4.2.tar.gz)。函数

1.将下载的安装包解压:tar -xzvf  libssh2-1.4.2.tar.gz。测试

2.进入解压目录: cd libssh2-1.4.2.net

3.编译./configure --prefix=/vol/usr/local/lamp/libssh2debug

--prefix后面跟的是libssh2的安装目录教程

4.make博客

5.make installit

libssh2的安装通常不会出现问题,因此没什么要说的

接下来是正主了,安装ssh2。在安装ssh2 的时候根据网上的教程遇到了一些问题,显示了错误,通过试验最终安装成功,具体以下:

1.下载ssh2安装包(http://pecl.php.net/package/ssh2)本文用的是0.13版本,下载的是tgz格式的安装包。

2.解压安装包:tar -xzvf ssh2-0.13.tgz

3.进入解压后的目录:cd ssh2-0.13

4.执行phpize命令,这个命令是用于安装PHP扩展模块的以今生成相应的配置文件,在执行此命令时提示:一个函数功能不完整,可是不用理会。

5.执行./configure --with-php-config=/vol/usr/local/php5/bin/php-config --prefix=/vol/usr/local/lamp/ssh2 --with-ssh2=/vol/usr/local/lamp/libssh2命令,切记要将--with-php-config放在前面,不然即便编译过了,make时也会出现错误,看了其余教程有的没加这一句或者将这一句放在了后面,不知道他们是如何安装成功的。上面的--with-php-config跟的是php-config的路径,这个根据你本身的路径改,--prefix后面跟的是ssh2的安装目录,也是自定义。--with-ssh2后面跟的是libssh2的安装目录。

6. make

7. make install

8. 此时安装成功,安装成功后能够在php安装目录下no-debug-non-zts-20131226看到,个人安装目录是:/vol/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226。

9.在php.ini配置文件中添加ssh2扩展:

extension=ssh2.so

10.至此在linux下安装PHP的ssh2扩展模块完整 ,具体测试程序能够在其余博文里找到。

相关文章
相关标签/搜索