我正在尝试按照安装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');
?>