未能打开流错误消息,同时尝试包括phpseclib
问题描述:
我试图按照说明安装phpseclib。未能打开流错误消息,同时尝试包括phpseclib
我将所有东西打包并创建一个新的phpseclib
文件夹到/usr/share/pear
。所以,我有以下stucture:
/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');
有一个错误,指出消息的页面炸弹;
警告:包括(净/ SSH2.php):未能打开流:在/var/www/test/sshtest.php线没有这样的文件或目录4. 警告包括():打开失败在/var/www/test/sshtest.php线4.
/var/www/test
的webfolder其中 '净/ SSH2.php' 列入(include_path中= ':phpseclib。:在/ usr /共享/梨')我的网页是。任何建议或指针,将不胜感激。
答
您是否忘记在设置路径后放置斜线?
所以,应该是这样的:
<?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');
?>
答
我改变了代码如下:
<?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');
,并且解决了这一问题。
尝试了你的建议,但都没有成功。 – user1545936 2012-07-23 20:05:03
http://phpseclib.sourceforge.net/有安装说明...你会看到完全相同的代码,我在这个页面上... – user1545936 2012-07-23 20:05:33
好的。试试粗略设置绝对路径。例如,在文件夹“test”中创建文件夹“phpseclib”并执行不要忘记把所有需要的文件放在里面。 – vikingmaster 2012-07-23 20:09:00