Я пытаюсь выполнить инструкции по установке 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): не удалось открыть поток: в файле /var/www/test/sshtest.php нет файла или каталога в строке 4. Предупреждение include (): не удалось открыть 'Net / SSH2.php' для включения (include_path = '.: / usr / share / pear: phpseclib') в /var/www/test/sshtest.php в строке 4.
/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() . 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/'); 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() . PATH_SEPARATOR . 'phpseclib' . PATH_SEPARATOR); include('Net/SSH2.php'); ?>