2

phpseclib をインストールするための指示に従おうとしています。

すべてをアンパッケージし、新しいphpseclibフォルダーを に作成しました/usr/share/pear。だから私は次の構造を持っています:

/usr/share/pear/phpseclib/
                          Net
                          Crypt
                          File
                          Math

メソッド/usr/share/pearを確認してパスを決定しました。get_include_path

そして今、phpsec ライブラリを使用するページを作成しようとしています。

これが私が遊んでいるphpページです:

<?php

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SSH2.php');

ページは次のようなエラー メッセージで爆発します。

警告: include(Net/SSH2.php): ストリームを開けませんでした: No such file or directory in /var/www/test/sshtest.php on line 4. Warning include(): failed opening 'Net/SSH2.php' 4 行目の /var/www/test/sshtest.php に含める (include_path='.:/usr/share/pear:phpseclib')。

/var/www/test私のページがあるウェブフォルダ。提案や指針をいただければ幸いです。

4

2 に答える 2

2

コードを次のように変更しました。

<?php 

set_include_path(get_include_path() . get_include_path().'/phpseclib');
include('Net/SSH2.php');
echo('if you are reading this, phpseclib has been included');

そしてそれは問題を修正しました。

于 2012-07-24T18:09:26.373 に答える
0

パス設定後にスラッシュ/を入れ忘れていませんか?

したがって、次のようになります。

 <?php
          set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib/');
          include('Net/SSH2.php');
      ?> 

また

<?php
              set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib' . PATH_SEPARATOR);
              include('Net/SSH2.php');
          ?> 
于 2012-07-23T20:01:36.687 に答える