У меня установлен 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';
…но я получаю тот же результат. Я что-то упускаю или могу проверить?
Простая установка пути включения не дает вам доступа к коду. Вам нужно либо задать путь включения, а затем использовать относительные включения:
ini_set("include_path", ...);
require_once 'HTTP/Request2.php';
Или просто использовать полностью квалифицированное включает:
require_once '/path/to/HTTP/Request2.php';
Тем не менее, HTTP_Request2 довольно старый, и я бы вместо этого рекомендовал использовать что-то вроде пропивать через композитора.
Других решений пока нет …