Доступ к файлу php.ini - PullRequest
       6

Доступ к файлу php.ini

2 голосов
/ 18 ноября 2011

У меня проблема с запуском php-файла из-за ошибки

Cannot redeclare _pear_call_destructors() in /usr/share/pear/PEAR.php on line 777

После исследования я обнаружил, что единственный способ запустить его - это внести изменения в настройки PHP

include_path = ".: / usr / share / php" до

include_path = "."

Но я не могу найти это

include_path = ".:/usr/share/php"

в моем php.INI-файл.Какие еще файлы я могу найти по этому пути?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Вверху моей головы есть три способа установить путь включения в скрипте, чтобы получить доступ к этому параметру, в php.ini выполните поиск по include_path. Убедитесь, что вы указали правильный файл .ini! В некоторых настройках есть несколько файлов .ini. phpinfo() ваш друг, чтобы определить правильное местоположение .ini. Если у вас есть доступ к оболочке, легко получить всю свою информацию INI с:

 php -i | grep ini

Если это изменение конфигурации .ini по какой-то причине не работает, вы можете попробовать использовать set_include_path или ini_set в верхней части вашего скрипта, чтобы переопределить ваш путь включения. Вот пример, частично скопированный с php.net:

// Works as of PHP 4.3.0
set_include_path('.');

// Works in all PHP versions
ini_set('include_path', '.');

Удачи, счастливого кодирования.

PS: Если вы используете загруженные пользовательские пакеты pear, удалите пакет pear из вашей ОС с помощью менеджера пакетов или переопределите include_path с помощью set_include_path или ini_set, чтобы предотвратить появление груши с вашего дистрибутива от загрузки.

3 голосов
/ 18 ноября 2011

Попробуйте установить его в своем PHP-скрипте:

set_include_path('.');

Убедитесь, что оно находится в начале вашего скрипта.Кроме того, если вам нужно добавить больше материала к пути включения, это ваш синтаксис:

set_include_path('/path/to/stuff' .
    PATH_SEPARATOR . '/path/to/something-else/' .
    PATH_SEPARATOR . get_include_path() .
    PATH_SEPARATOR . '.'
);

Имейте в виду, это был просто произвольный пример.Для получения дополнительной информации посетите эту страницу .

...