我正在尝试按照说明安装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
我的网页所在的网页文件夹。任何建议或指示将不胜感激。
答案 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');
?>