尝试包含phpseclib时无法打开流错误消息


failed to open stream error message while trying to include phpseclib

我正在尝试按照安装phpseclib的说明进行操作。

我将所有内容都拆包,并在/usr/share/pear中创建了一个新的phpseclib文件夹。所以我有以下结构:

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

我通过检查get_include_path方法确定了/usr/share/pear路径。

现在我正在尝试创建一个使用phpsec库的页面。

这是我正在玩的php页面:

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

页面弹出一条错误消息:;

警告:include(Net/SSH2.php):无法打开流:在第4行的/var/www/test/sshtest.php中没有这样的文件或目录。警告include():无法在第4行的/var/www/test/sshtest.php中打开"Net/SSH2.php"以进行包含(include_path=".:/usr/share/pear:phpseclib")。

/var/www/test我的网页所在的网络文件夹。任何建议或建议都将不胜感激。

我将代码更改为:

<?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');

这就解决了问题。

设置路径后是否忘记放置斜线/?

所以,应该像:

 <?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');
          ?>