Установка модулей PEAR в домашний каталог (PHP)
Материал из DiPHOST.Ru wiki system
Schors (Обсуждение | вклад) |
Schors (Обсуждение | вклад) |
||
(2 промежуточные версии не показаны) | |||
Строка 5: | Строка 5: | ||
PEAR - PHP Extension and Application Repository - фреймворк и система распространения компонент на языке PHP. Подробную информацию можно найти на сайте [http://pear.php.net http://pear.php.net] | PEAR - PHP Extension and Application Repository - фреймворк и система распространения компонент на языке PHP. Подробную информацию можно найти на сайте [http://pear.php.net http://pear.php.net] | ||
- | ====Настройка консоли для работы с локальными модулями==== | + | ==== Настройка консоли для работы с локальными модулями ==== |
Основная проблема - это чтобы php-скрипт "видел" откуда ему брать тот или иной компонент. Для этого должна быть определена настройка include_path, например так: | Основная проблема - это чтобы php-скрипт "видел" откуда ему брать тот или иной компонент. Для этого должна быть определена настройка include_path, например так: | ||
include_path=".:/home/{{hl|ваш_логин}}/pear" | include_path=".:/home/{{hl|ваш_логин}}/pear" | ||
Строка 16: | Строка 16: | ||
Это касается и запуска скриптов через cron. | Это касается и запуска скриптов через cron. | ||
- | ====Установка с помощью команды pear==== | + | ==== Установка с помощью команды pear ==== |
- | ====Настройка веб-сервера apache для работы с локальными модулями==== | + | Для начала следует сообщить утилите pear, что мы хотим ставить компоненты в свой домашний каталог командой: |
+ | pear config-create $HOME .pearrc | ||
+ | Будет создан конфигурационный файл, используемый pear в дальнейшем. Можно вместо $HOME выбрать любойе другое место. | ||
+ | |||
+ | Теперь можно просто устанавливать требуемые пакеты. Например: | ||
+ | pear install -o PEAR | ||
+ | установит базовый компонент системы PEAR с зависимостями. | ||
+ | |||
+ | ==== Настройка веб-сервера apache для работы с локальными модулями ==== | ||
Для того, чтобы скрипты, запускаемые из-под веб-сервера, могли включать компоненты PEAR, требуется или в скрипт прописать: | Для того, чтобы скрипты, запускаемые из-под веб-сервера, могли включать компоненты PEAR, требуется или в скрипт прописать: | ||
<source lang="php"> | <source lang="php"> |
Текущая версия на 13:52, 27 марта 2012
PEAR - PHP Extension and Application Repository - фреймворк и система распространения компонент на языке PHP. Подробную информацию можно найти на сайте http://pear.php.net
Настройка консоли для работы с локальными модулями
Основная проблема - это чтобы php-скрипт "видел" откуда ему брать тот или иной компонент. Для этого должна быть определена настройка include_path, например так:
include_path=".:/home/ваш_логин/pear"
Самый простой способ - указать интерпретатору php эту переменную:
php -d include_path=".:/home/ваш_логин/pear"
Или же в код скрипта вставить конструкцию:
Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='php' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?
You need to specify a language like this: <source lang="html">...</source>
Supported languages for syntax highlighting:
(error loading support language list)Это касается и запуска скриптов через cron.
Установка с помощью команды pear
Для начала следует сообщить утилите pear, что мы хотим ставить компоненты в свой домашний каталог командой:
pear config-create $HOME .pearrc
Будет создан конфигурационный файл, используемый pear в дальнейшем. Можно вместо $HOME выбрать любойе другое место.
Теперь можно просто устанавливать требуемые пакеты. Например:
pear install -o PEAR
установит базовый компонент системы PEAR с зависимостями.
Настройка веб-сервера apache для работы с локальными модулями
Для того, чтобы скрипты, запускаемые из-под веб-сервера, могли включать компоненты PEAR, требуется или в скрипт прописать:
Process '/usr/local/bin/highlight --fragment --style=jedit --syntax='php' --style-outfile='/home/dipwiki/tmp/highlight.css'' failed to start?
You need to specify a language like this: <source lang="html">...</source>
Supported languages for syntax highlighting:
(error loading support language list)Или в файл .htaccess добавить строку вида:
php_value include_path ".:/home/ваш_логин/pear"