В чем разница между php include_path Local Value и Master Value? - PullRequest
0 голосов
/ 13 апреля 2011

Я пытаюсь использовать классы PEAR.

Когда я проверяю, путь phpinfopear находится в главном значении, но не в локальном значении. В чем разница?

Как я могу проверить, включена ли груша или нет?

В php 5.3 Phar и груша одинаковы или нет?

Если кто-то может предоставить очень простую программу, чтобы проверить, что я могу включить класс груши, и работа будет в порядке, будет замечательно

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

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

Я предполагаю, что вы хотите добавить каталог PEAR в директиву include_path , чтобы код PEAR действительно работал (PEAR интенсивно использует его при включении файлов). Вы можете сделать это с помощью функции set_include_path () . Если вы запустите phpinfo () для просмотра текущих значений, вы должны увидеть общесистемное значение по умолчанию в столбце Master и ваши локальные изменения в столбце Local .

Что касается PHAR , это формат архива для упаковки кода PHP.

1 голос
/ 13 апреля 2011

PHAR (архив PHP) - это только способ развернуть приложение php в архивированной форме. PEAR (PHP Extension и Application Repository) не имеет к этому никакого отношения.

Основное значение - это то, которое установлено в php.ini, тогда как локальное значение может быть получено из вашего vhost config, .user.ini (в PHP 5.3) или даже может быть установлено вашим собственным сценарием, используя ini_set.

...