PHP PEAR включен в php? - PullRequest
       15

PHP PEAR включен в php?

0 голосов
/ 23 сентября 2009

Я просматриваю установку php на моем локальном ПК через Xampp и замечаю в файле php.ini для директивы include, он включает include для unix, но PEAR для Windows

include_path = ".:/php/includes"

но для окон оно имеет

include_path = ".;C:\webserver\php\pear\"  

Итак, я хочу знать, входит ли PEAR в версию PHP по умолчанию? ИЛИ это просто дополнение, которое можно использовать?

Все специальные классы, которые вы видите на php.net, являются встроенными в PHP или они также используют PEAR?

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

Ответы [ 2 ]

2 голосов
/ 23 сентября 2009

При компиляции PHP из исходников у вас есть следующие опции:

$ ./configure --help                                                    
Usage: configure [options] [host]                                       
Options: [defaults in brackets after descriptions]

...

PEAR:

  --with-pear=DIR         Install PEAR in DIR [PREFIX/lib/php]
  --without-pear          Do not install PEAR

...

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


Тем не менее, «установка pear» сама по себе ничего не значит: вы будете использовать пакеты PEAR - и вам, как правило, придется устанавливать их самостоятельно, используя такие команды, как

pear install package_name


Используя официальный выпуск Windows , насколько я помню, вы получаете пакетный файл "go-pear.bat"; если вы запустите его, он установит команду pear и выполнит некоторую базовую настройку, такую ​​как изменение значения по умолчанию include_path, чтобы он включал каталог, в который команда pear установит пакеты PEAR.


Все специальные классы, которые вы видите на php.net это те, которые встроены в PHP или делают они тоже используют PEAR?

Я не помню, чтобы видел какой-либо класс PEAR в онлайн-руководстве .

Но я помню, что видел расширения PECL в том же руководстве - например, APC и его справочную страницу .

Разница в том, что PEAR упаковывает наборы классов, написанных на PHP, в то время как расширения PECL обычно пишутся на C и загружаются как ... ну, php-расширения.

0 голосов
/ 23 сентября 2009

Для Windows, по крайней мере, PHP не поставляется с PEAR (Расширение PHP и хранилище приложений). Однако в корневом каталоге установки PHP есть исполняемый скрипт go-pear.bat, который вы должны запустить, чтобы установить PEAR.

Классы, которые вы видите на php.net, скорее всего, не являются частью пакета PEAR. Классы PEAR написаны на чистом PHP, а классы, присутствующие в основной документации на php.net, написаны на C.

...