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

时间:2012-07-23 19:54:47

标签: include-path php phpseclib

我正在尝试按照说明安装phpseclib。

我解压缩了所有内容并在phpseclib中创建了一个新的/usr/share/pear文件夹。所以我有以下结构:

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

我通过查看get_include_path method确定了/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我的网页所在的网页文件夹。任何建议或指示将不胜感激。

2 个答案:

答案 0 :(得分: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');

并解决了这个问题。

答案 1 :(得分: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');
          ?>