php.ini include_path; Не может включать пакеты PEAR - PullRequest
1 голос
/ 20 февраля 2012

Я получаю сообщение об ошибке при попытке запустить файл php с помощью браузера. Я предполагаю, что есть некоторая проблема со значением include_path в файле php.ini. Ниже приведена ошибка -

Предупреждение: require_once (System.php) [function.require-Once]: не удалось открыть поток: нет такого файла или каталога в /hermes/bosweb/web116/b1166/username/temp/check_pear.php в строке 2
Неустранимая ошибка: require_once () [function.require]: Не удалось открыть обязательный 'System.php' (include_path = '.: / Usr / local / bin / php') в / hermes / bosweb / web116 / b1166 / username / temp / check_pear.php в строке 2

У меня есть этот файл "check_pear.php" на веб-сервере, чтобы проверить, могу ли я включать пакеты с грушей или нет.

Код файла check_pear.php -
<?php require_once ('System.php'); var_dump(class_exists('System', false)); ?>

Я много искал, а также прочитал статью ниже, но все еще не могу решить эту проблему. http://pear.php.net/manual/en/installation.checking.php

У меня нет доступа из командной строки к моему веб-серверу. Ниже приведена некоторая информация для справки-

PHP Path: / usr / local / bin / php
Файл конфигурации (php.ini) Путь: /usr/local/lib/php-5.2.17/lib
проанализированы дополнительные файлы .ini: (нет)

Помоги мне в этом. Заранее спасибо!

1 Ответ

1 голос
/ 20 февраля 2012

Если вы не можете изменить свой php.ini, вы можете использовать

ini_set('include_path',ini_get('include_path').':/var/www/includes:');

в верхней части каждого из ваших скриптов (просто поместите его в глобальный «общий» файл), чтобы добавить дополнительный путь, по которому PHP должен искать при поиске включенных файлов.

Что касается того, каким должен быть этот путь - это зависит от файловой структуры вашего сервера.

...