Модуль PEAR (HTTP_Request2) установлен, но не распознается в файле php?
У меня установлен HTTP_Request2 на моем сервере; pear list
показывает это в списке установленных пакетов. Но следующий файл php:
<?php
ini_set("include_path", '/path/to/php:' . ini_get("include_path"));
if (class_exists('HTTP_Request2')) {
print("true");
} else {
print("false");
}
... возврат false
, Я также пытался заменить ini_set
линия с
include '/path/to/php/HTTP/Request2.php';
... но я получаю тот же результат. Есть что-то, что я пропускаю, или что-то еще, что я могу проверить?
1 ответ
Решение
Простая установка пути включения не дает вам доступа к коду. Вам нужно либо задать путь включения, а затем использовать относительные включения:
ini_set("include_path", ...);
require_once 'HTTP/Request2.php';
Или просто использовать полностью квалифицированное включает в себя:
require_once '/path/to/HTTP/Request2.php';
Тем не менее, HTTP_Request2 довольно старый, и я бы вместо этого рекомендовал использовать что-то вроде Guzzle через composer.