想要在php程序中执行scp拷贝,之前想用system函数
system("scp /from/path/file user@des_host:/to/path/file"),但是始终失败,
但在命令行下直接执行scp /from/path/file user@des_host:/to/path/file 是OK的,
至今找不到原因,如果哪位知道原因,麻烦告知一下。
既然这个方法不行,就换吧,不能一棵树吊死啊。google来,google去,发现原来php里有
现成的函数:
http://us2.php.net/manual/en/book.ssh2.php
只是要装几个包。
方法如下:
http://us2.php.net/manual/en/ssh2.installation.php
首先要装OpenSSL。
因为自己OpenSSL已经装过了,所以直接第二步,下个libssh2直接安装。
我下的是libssh2-0.18,这个都没什么问题。
第三步要用pear安装php的ssh扩展,如果没装pear可以直接下载源码,自己编译。
http://pecl.php.net/package/ssh2
我下的ssh2-0.10.tgz,解压,编译:
tar -zxvf ssh2-0.10.tgz
【注意源码有些问题,要修改。
把480行
#if LIBSSH2_APINO < 200412301450
…
#else
改为
#if (defined(LIBSSH2_APINO) && LIBSSH2_APINO < 200412301450)
…
#else
把1216行:
#if (LIBSSH2_APINO > 200503221619)
改为
#if (defined(LIBSSH2_APINO) && (LIBSSH2_APINO > 200503221619)) ||
(defined(LIBSSH2_VERSION_NUM) && LIBSSH2_VERSION_NUM >= 0×001000)
】
phpize && ./configure --with-ssh2 && make
编译好,到build文件夹中把ssh2.so cp 到自己的php extension dir中
在php.ini中加入 extension=ssh2.so
重启apache
ok
分享到:
相关推荐
5. **安装**:编译成功后,使用`make install`命令将SSH2扩展安装到PHP的扩展目录中。 6. **更新php.ini**:在php.ini配置文件中添加`extension=ssh2.so`(或者根据你的系统可能是`extension=ssh2.dll`),指定PHP...
如果在Windows环境中遇到问题,可能还需要确保系统已经安装了相应的OpenSSL库,因为SSH2扩展依赖于它。 在实际应用中,你可以利用PHP的SSH2扩展来执行一系列操作,比如通过SFTP安全地上传或下载文件、执行远程...
在Linux平台上,为PHP安装SSH2扩展是进行远程服务器管理或自动化任务时非常重要的一步,因为SSH2扩展允许PHP程序安全地与支持SSH2的服务器进行通信。以下是一份详细的步骤指南,帮助你成功安装PHP的SSH2扩展。 首先...
标题 "ssh dll扩展 php7.0-nts-vc14-x64" 指的是一个针对PHP 7.0的非线程安全(NTS)版本,使用Visual C++ 14编译器,并且适用于64位操作系统的SSH2扩展。这个扩展允许PHP程序通过Secure Shell (SSH) 协议与远程...
工具类" 提到的是一个专门为PHP 5.6版本设计的SFTP(Secure File Transfer Protocol)工具,它依赖于PHP的SSH扩展库,即php_ssh2.dll。在PHP官方仓库中,可能没有直接提供与PHP 5.6兼容的ssh2.dll动态链接库,因此这...
在进行Windows7下安装PHP的php-ssh2扩展教程之前,首先需要了解一些基础知识和预备条件。PHP是一种广泛使用的开源服务器端脚本语言,主要用于网页开发。SSH(Secure Shell)则是一种网络协议,允许通过不安全的网络...
PHP SSH2模块是一个用于在PHP环境中实现Secure Shell (SSH)协议的扩展,允许开发者远程执行命令、传输文件等操作。在本文中,我们将深入探讨SSH2模块的功能、安装过程以及其在Windows环境下的使用。 **SSH2协议与...
安装此扩展通常涉及到将`php_ssh2.dll`复制到PHP的`ext`目录,然后在`php.ini`配置文件中启用它。同时,确保`libssh2.dll`被添加到系统路径,以便PHP能够找到并加载这个库。在配置好后,PHP应用程序就可以使用SSH2...
这套资源对于初学者来说,是理解SSH2框架与MySQL数据库协同工作的一个理想实践案例,同时也是进阶者改进和扩展系统功能的好素材。通过分析和运行此项目,开发者可以深入学习到Java Web开发中的诸多技术点,如MVC模式...
标题中的"pecl-5.2.2RC2-nts-Win32.zip_PHP_SSH2.DLL pe_pecl_pecl-5.2.3_php_" 提到了几个关键概念,首先是"PECL",它是PHP扩展社区库(PECL)的缩写,是一个用于PHP的开源扩展库,提供了一系列增强PHP功能的组件。...
安装SSH2扩展较为复杂,因为它依赖libssh2库。首先,你需要下载并安装libssh2,然后获取PHP的ssh2源码,通过`phpize`、`configure`、`make`和`make install`来编译安装。在php.ini中添加`extension=ssh2.so`后重启...
1. **模块化设计**:SSH2的分层架构使得各组件职责分明,易于维护和扩展。 2. **松耦合**:Spring的依赖注入特性降低了组件间的耦合度,增强了代码的可复用性。 3. **事务管理**:Spring的事务管理功能确保了数据...
SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他...
在SSH命令行界面执行以下语句: cd /www/server/php/73/src/ext/zip/ /www/server/php/73/bin/phpize ./configure –with-php-config=/www/server/php/73/bin/php-config make && make install echo “extension = ...
### Ubuntu + Apache2 + PHP5 + MySQL5.0 安装指南 在本文中,我们将详细介绍如何在 Ubuntu 系统上安装 LAMP (Linux、Apache、MySQL 和 PHP) 堆栈,具体版本为 Ubuntu + Apache2 + PHP5 + MySQL5.0。LAMP 是一种...
SSH2+easuUI+tomcat+MySQL 简易模板是一个初学者友好的开发环境配置,用于快速搭建Web应用程序。这个模板集成了几个关键的技术组件,包括SSH2(Struts2、Spring、Hibernate)、easuUI(一个前端界面框架)、Tomcat...
首先,我们需要安装`laravel-ssh-tunnel-fixed`扩展。在你的项目根目录下,打开终端并使用Composer来安装: ```bash composer require beyondcode/laravel-ssh-tunnel ``` 安装完成后,你需要在`config/app.php`的...
安装ssh2: sudo apt-get install libssh2-php 安装xdebug: sudo apt-get install php5-xdebug 修改php的配置文件: sudo vi /etc/php5/fpm/php.ini 将display_errors和html_errors都改为On 九、安装完成后...