19

これWindows+Apacheマシンにインストールしようとしています。ドキュメンテーションによると、SSH2 にはOpenSSLおよびlibssh2ライブラリが必要です。php.iniファイルに次の行を追加しました。

extension=php_openssl.dll
extension=php_ssh2.dll

Apache を再起動しましたが、まだ機能していません ( Fatal error: Call to undefined function ssh2_connect())。

このサービスのインストール方法を教えてもらえますか?

4

8 に答える 8

9

SSH2 のインストールに問題がある場合は、次のようにしました。

1) PHP.netから SSH2 PECL ライブラリをダウンロードします [適切なバージョンを選択]。

2) System32 [x86] またはSysWOW64 [x64] フォルダーにコピーlibssh2.dllします。

php_ssh2.dll3)およびphp_ssh2.pdbphp/extフォルダーにコピーします。

4) ';' を削除します。;extension=php_ssh2.dllphp.iniの行から。この行が php.ini にない場合は、追加します。

5) Apacheを再起動します。

于 2013-10-18T04:33:14.017 に答える
7
  1. php_ssh2.dllext フォルダに配置
  2. phplibssh2.dllフォルダに入れる
  3. 再起動IIS

それは私のために働く

  • PHP 5.4.25 NTS + Windows Server 2012
于 2014-07-17T11:29:44.323 に答える
5

xamp 3.2.1 と PHP 5.6.8 を実行している場合、これが役立つ可能性があります。

アレックスbが言ったことを実行し、このページ(リンク)からphpバージョン(およびビット)に応じて対応するパッケージをダウンロードします

ダウンロードして C:\xampp\php\ext に置き換えたところ、うまくいきました!

これがお役に立てば幸いです。

于 2016-11-21T09:31:29.497 に答える
4

libssh2 (deps): http://windows.php.net/downloads/php-sdk/deps/

php_ssh2 (内線): http://windows.php.net/downloads/pecl/releases/ssh2/0.12/

5.5 より前のバージョンには、すでに libssh2.dll があります (2 番目のリンクから)。

于 2014-07-16T19:26:26.577 に答える
1

私のために働いた修正。同じ問題に直面している xampp v. 3.2.1 Apache 2.2 を実行していますが、dll ファイルを別の c: の場所に配置しようとしましたが、最終的にこれが役に立ちました。

1.) http://pecl.php.net/package/ssh2/0.12/windowsからバージョン固有の dll ファイルをダウンロードし、ファイルを展開します。

Windows の 64 ビット バージョンを使用している場合でも、PHP のバージョンに従って、32 バージョンの THREAD SAFE ssh、つまり Thread Safe (TS) x86 をダウンロードすることに注意してください。

2.) C:\xampp\php にある libssh2.dll を追加/置換します (標準インストール)。

3.) C:\xampp\php\ext 内に php_ssh2.dll および php_ssh2.pdb を追加/置換します (標準インストール)。

4.) Apache サーバーを再起動します。

魅力のように働いた

乾杯

于 2015-08-07T06:57:57.780 に答える
0

まず第一に、あなたの質問は 2 つの誤解を明らかにしています。

  1. 要件セクションでは、実際に次のように述べています。

    » OpenSSL および » libssh2 ライブラリが必要です。開発ライブラリがインストールされていることを確認します。一般的なパッケージ名は openssl-dev です。

    これは PHP 拡張機能についてではなく、PHP とは何の関係もないサードパーティ ライブラリについて話しているのです。

  2. extension=php_ssh2.dllphp_ssh2.dllPHP のディレクトリに呼び出されたファイルが実際に存在する必要がありますがext、主に PHP にバンドルされていないため、ファイルを持っていない可能性があります。

インストールの章を確認すると、SSH2 が PECL 拡張機能であることがわかります。手順へのリンクがいくつかありますが、重要な情報を要約できます。

  • php_ssh2.dllPHP インストールに一致するファイルが必要です。
  • PHP チームも PECL チームも、そのようなファイルを配布しません。
  • Windows に PECL 拡張機能をインストールするのは困難です。C ソース コードをダウンロードするか、C コンパイラを入手して自分でファイルを作成するか、既に作成してくれる人を探す必要があります。

とはいえ、Google でphp_ssh2.dll関連するものを見つけない限り、おそらく運が悪いでしょう。

于 2013-02-28T13:13:55.820 に答える