2010-08-31 7 views
3

Эй, ребята, я только что установил HTTP_Download, используя Pear install --alldeps, и он был успешно установлен. Однако, когда я пытаюсь использовать модуль, я получаю. Я использую следующий php.ini include_path = ".:/Usr/lib/php:/usr/local/lib/php". Есть ли каталог, в который я должен быть включен, который является частью груши, чтобы заставить модуль работать?Класс грушевого модуля не определен

Fatal error: Class 'HTTP_Download' not found in /home/collab13/public_html/testing123.php on line 2 

ответ

2

похоже, что ваш PEAR-путь не входит в число включенных путей.

попробовать

$paths = explode(PATH_SEPARATOR,get_include_path()); 
$paths[] = '/path/to/pear'; 
$path_combined = implode(PATH_SEPARATOR,$paths); 

set_include_path($path_combined); 
ini_set('include_path',$path_combined); 

затем попытаться загрузить модуль, в противном случае сразу добавить его в php.ini и перезапустить сервер.

+0

Спасибо за ответ, что я не уверен в том, что путь к груше, я считаю, что он находится в папке php, но в какой папке будут конкретно содержаться модули, которые заставят мой скрипт работать? Есть ли стандартная папка или способ узнать, какой она есть? Кроме того, ваш код будет применяться к документу, а путь к php.ini include относится ко всем документам? означает ли это, что ваш способ наиболее эффективен, если модуль не используется широко? – Scarface

+0

путь обычно обычно '/ usr/lib/pear' – RobertPitt

+0

этот путь не существовал, но/usr/lib/php/PEAR сделал, и когда я его использовал, я получил Fatal error: разрешенный размер памяти 268435456 байт исчерпан (пытался выделите 426942704 байт) в Unknown в строке 0 – Scarface

1

ваших PEAR пакетов будет установлен на любые ваши настройки php_dir как показано в

$ pear config-show | grep php_dir 

Изменение include_path, чтобы включить в этот каталог, и он должен работать для вас.

+0

спасибо kguest, оцените его – Scarface

Смежные вопросы