Назад | Перейти на главную страницу

Как я могу передать параметры конфигурации при установке расширений php с помощью pecl?

Существует расширение PHP, которому мне нужно передать параметр конфигурации, когда я устанавливаю его с помощью pecl команда. Я не могу найти способ сделать это.

Конечно, я могу установить его вручную, но мне нужно, чтобы он мог установить его с помощью одной команды, чтобы его можно было легко установить через марионетку.

Любые идеи?

Чтобы просто принять значения по умолчанию, вы можете использовать это:

printf "\n" | pecl install memcache

Нашел Вот.

Есть выдающаяся ошибка (3 года на момент написания) запрашивает собственный поставщик PECL и аналогичный, более старый для пакетов Pear. Не похоже, что в ближайшее время они будут включены в Puppet.

Здесь есть поставщики PECL и Pear который вы можете включить в настройку Puppet. Здесь также есть еще один провайдер PECL. Я сам их не тестировал и не могу поручиться за то, насколько они просты в использовании или насколько хорошо они работают.

В лучшее предложение, которое я видел включает в себя переупаковку каждого расширения PECL, которое вы можете использовать в качестве .deb или .rpm пакеты и либо запустив собственный внутренний репозиторий, либо отправив файлы пакета через марионетку и установив их через dpkg или rpm. Здесь есть HOWTO для дистрибутивов на основе Debian.

В вашей ситуации вы должны установить расширение PECL в промежуточный каталог в окне разработчика, указав необходимые параметры командной строки вручную, а затем упаковать то, что создается, в пакет для вашей системы управления пакетами ОС.

Положительным моментом является наличие единой системы управления пакетами, а не всех apt, pecl, pear, gem и т. Д. Обратной стороной является то, что, поскольку вы будете переупаковывать эти расширения самостоятельно, вам все равно придется отслеживать поставщиков восходящего потока (pecl в вашем случае ) и обновляйте свои пакеты всякий раз, когда появляется исправление безопасности.

На основе http://old.nabble.com/unattended-PECL-installs--td29760522.html вы можете попробовать:

yes no | pecl install memcache 

Чтобы ответить отрицательно на каждый вопрос, или:

printf "yes\n" | pecl install memcache 

Ответить «да» один раз.

Однако ни один из ответов не вызывает особого удовлетворения.