ホームページ >バックエンド開発 >PHPチュートリアル >Php ssh2拡張アプリケーション

Php ssh2拡張アプリケーション

WBOY
WBOYオリジナル
2016-06-23 13:10:271234ブラウズ

1. ssh2拡張機能をインストールする

(1)window

1. 下载 php extension ssh2下载地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/根据自己PHP的版本去下载2. 解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。3. 将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下。4. 将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份5. php.ini中加入 extension=php_ssh2.dll6. 重启服务器,即可使用php执行ssh连接操作了。查看phpinfo(),是否有显示php_ssh2扩展加载成功。<br />

(2)linux

在linux下需要先安装扩展所需的依赖库1.安装libssh2wget http://www.libssh2.org/download/libssh2-1.7.0.tar.gztar zxf libssh2-1.7.0.tar.gzcd libssh2-1.7.0./configure --prefix=/usr/local/libssh2make && make install2.安装ssh2wget http://pecl.php.net/get/ssh2-0.12.tgztar -zxvf  ssh2-0.12.tgzcd ssh2-0.12phpize./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2make#执行完以上过程后,在当前目录下的modules目录下会生成一个ssh2.so文件,这就是扩展PHP所需要的,将该文件拷贝到PHP库的存储目录下在修改PHP的配置文件即可。cp modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/#注:PHP库的存储目录可能不同vim /usr/local/php/lib/php.ini添加extension=ssh2.so#重启phpphp -m |grep ssh #可查看是否安装成功

2. ssh2拡張機能をsvと組み合わせるn ファイルを実装するには、フォルダーを更新および削除します

( 1) 次のディレクトリを作成します。

ソースコードを保存するファイル (最初に co コードが必要で、その後使い果たします)

key キーを保存する

log エラー情報、ファイルの更新と削除を保存します。関連する操作を保存するための

svn (https://github.com/getCodeWarehouse/php_ssh2)

(2) svn フックでフックを有効にし、php スクリプトを呼び出します

Say大切なものパーミッションを変更する前に 3 回~ パーミッションを変更する~ パーミッションを変更する必要があります~

svn up status は U D A です。役に立たないデータをポップアップするには array_pop を使用してください

更新と新規追加は同じカテゴリです。ファイルであるか、ファイルであるかを判断する必要があります。フォルダーを削除するには、別の機能を選択してください。ssh2_sftp_mkdir に注意してください。このフォルダーがリモート マシンに存在する場合、エラーが報告されます

rm コマンドを使用してフォルダーを削除する理由は、ssh2_sftp_rmdir が非対応のフォルダーを削除できないためです。フォルダーが空でパラメータを追加できません

(3) テスト送信svn

ファイルを正常に更新

更新速度が遅い場合はネットワークのせい_(┐『ε:)_

関連コード: https://github.com/getCodeWarehouse/php_ssh2

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。