2010-09-20 2 views
3

Я только что установил пакет PEAR(), и я не могу использовать классы в этом пакете. Когда я запускаю команду pear list, я вижу новый пакет, однако я вижу, что классы в пакете сохраняются в /usr/lib/php (у меня есть Mac).Как загрузить пакет PEAR

Есть ли загрузочная часть после установки пакета PEAR? Как именно я перемещаю файлы в нужное место? Можно ли просто вырезать и вставить папку в корневую папку pear?

Спасибо!

ответ

1

Большинство пакетов PEAR должны быть включены через обычные функции include() и require(). Они не являются предварительно скомпилированными двоичными файлами, такими как (скажем) драйвер MySQL (mysql.so/mysql.dll). Пока /usr/lib/php находится в вашем include_path, PHP должен иметь возможность автоматически загружать пакет, когда вы делаете include('nameofpackage.php').

+0

Спасибо за ответ. Это может сработать, единственное, что мне нужно, чтобы пакет был в определенной папке, поэтому я могу развернуть код для производства с новыми включенными классами. Я не использую классы PEAR только локально. – Cat

+1

Есть ли причина, по которой вы не можете просто установить эти пакеты PEAR на производственный сервер? – kguest

0

Когда PEAR установлен, он обычно автоматически настраивает ваш php.ini для добавления пути библиотеки PEAR к php.ini. Затем для каждого пакета авторы обычно предоставляют файл, который будет загружать библиотеку для вас, которая находится в корне этого каталога PEAR lib.

Например, PEAR пакет MDB2 имеет нагрузку различных классов, расположенных в/MDB2, но есть также PHP скрипт на /MDB2.php, поэтому все, что вам нужно сделать из вашего PHP-кода заключается в следующем:

require_once("MDB2.php"). 

Вам, очевидно, необходимо будет отслеживать, что вы установили на своей локальной машине, и убедитесь, что он установлен на производственных серверах.