2012-07-23 81 views
2

我试图按照说明安装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 /共享/梨')我的网页是。任何建议或指针,将不胜感激。

回答

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'); 
      ?> 
+0

尝试了你的建议,但都没有成功。 – user1545936 2012-07-23 20:05:03

+1

http://phpseclib.sourceforge.net/有安装说明...你会看到完全相同的代码,我在这个页面上... – user1545936 2012-07-23 20:05:33

+0

好的。试试粗略设置绝对路径。例如,在文件夹“test”中创建文件夹“phpseclib”并执行<?php set_include_path(“C:var/www/test/phpseclib”); ?>不要忘记把所有需要的文件放在里面。 – vikingmaster 2012-07-23 20:09:00

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'); 

,并且解决了这一问题。

相关问题