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):打开流失败:第 4 行的 /var/www/test/sshtest.php 中没有这样的文件或目录。警告 include():打开“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 回答