PEAR не ставится после перехода с PHP52 на 5.3

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

PEAR не ставится после перехода с PHP52 на 5.3

Непрочитанное сообщение Dmitriy_K » 2012-03-21 11:49:52

У меня возник какой-то мёртвый затык с установкой PEAR после перехода с PHP52 на 5.3.
Я предварительно полность снёс PHP52, потом поставил 5.3 (php5-extensions-1.6). Когда попытался поставить pear-1.9.4_1, он маниакально стал выдавать ошибку:

Код: Выделить всё

Preparing installer..................
*** Error code 255
Stop in /usr/ports/devel/pear.
*** Error code 1
Что плохо, не выводится никакой полезной информации о причине затыка. Пробовал пересобрать-обновить всё от чего он зависит, но бестолку. :(
Если кто сталкивался с таким, подскажите пожалуйста.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: PEAR не ставится после перехода с PHP52 на 5.3

Непрочитанное сообщение Dmitriy_K » 2012-03-21 13:06:19

Нашёл причину. Довольно неожиданно, как всегда. :pardon:
Оказалось, новый PHP давал сбой при попытке запуска со старым php.ini
Я его не сразу смог подкорректировать. Но как только сделал, проверил запуск сборки PEAR и всё прошло.
Если кто будет писать скрипты установки пакетов, завещаю включать туда вывод хоть какой-то информации о причине сбоя.

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: PEAR не ставится после перехода с PHP52 на 5.3

Непрочитанное сообщение Dmitriy_K » 2013-07-31 17:57:36

С этим REAR постоянно гадские засады. :evil:
Недавно опять отказался собираться без всяких видимых причин с той же самой ошибкой, которая не позволяет ничего понять. Методом экспериментального тыка был заменён php.ini на php.ini-recommended, что устранило ошибку. Оказалось, что для сборки REAR стало требоваться, чтобы параметр disable_functions был пустым. :st:
В современном PHP это стало модным, что я уже оценил, когда у меня по той же причине отказался работать web-интерфейс к xСache-3.0.1.r1 :(
Но нафига тогда в руководстве по PHP (http://www.php.net/manual/en/ini.core.p ... -functions) пишут:
This directive allows you to disable certain functions for security reasons.
Так бы и написали везде, что depricated.
И что делать, если хочется всёж-таки запретить кучу опасных вольностей при системных вызовах из PHP?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35262
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: PEAR не ставится после перехода с PHP52 на 5.3

Непрочитанное сообщение Alex Keda » 2013-08-04 10:20:49

каких например?
Убей их всех! Бог потом рассортирует...

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: PEAR не ставится после перехода с PHP52 на 5.3

Непрочитанное сообщение Dmitriy_K » 2013-08-05 15:06:23

Я говорил о старом стандартном перечне:

Код: Выделить всё

disable_functions = "chdir,dl,ini_get_all,phpinfo,system,shell_exec,popen,proc_open,exec,passthru,pcntl_exec"
В основном, не хотелось бы позволять php-скриптам системные вызовы типа "system", "exec" и т.п.
Их последствия определяются волей программистов, контролировать которую отнюдь не всегда возможно.