Страница 1 из 1

Не могу переустановить php5-extensions

Добавлено: 2012-08-17 14:51:44
Amy
Установил апачь, пхп, мускул.
php52
php52-extensions
Все настроил, работает.
Но потребовалось добавить в php52-extensions mcrypt
Делаю:
cd /usr/ports/lang/php52-extensions
make deinstall clean
make rmconfig
make install
В окошке ставлю все что нужно + mcrypt
Но в итоге получаю это:

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

 make install
===>  Installing for php52-extensions-1.3_1
===>   php52-extensions-1.3_1 depends on file: /usr/local/include/php/main/php.h - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/ctype.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/dom.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/filter.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/hash.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/iconv.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/json.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/pcre.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/pdo.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/pdo_sqlite.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/posix.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/session.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/simplexml.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/spl.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/sqlite.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/tokenizer.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/xml.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/xmlreader.so - found
===>   php52-extensions-1.3_1 depends on file: /usr/local/lib/php/20060613/xmlwriter.so - found
===>   Generating temporary packing list
===>  Checking if lang/php52-extensions already installed
===>   Registering installation for php52-extensions-1.3_1
То есть проверяет только то, что изначально было установлено и на новый конфиг никак не реагирует. Соответственно mcrypt + некоторые другие расширения (zip gzip ...) доустановить не могу.
система FreeBSD 9.0-RELEASE
ПС. При первой установке было выбрано так же mysql и mysqli но их тоже нет. Получается изначально конфиг обходит стороной. Вот что реально установлено:

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

pkg_info | grep php
php52-5.2.17_10     PHP Scripting Language
php52-ctype-5.2.17_10 The ctype shared extension for php
php52-dom-5.2.17_10 The dom shared extension for php
php52-extensions-1.3_1 A "meta-port" to install PHP extensions
php52-filter-5.2.17_10 The filter shared extension for php
php52-hash-5.2.17_10 The hash shared extension for php
php52-iconv-5.2.17_10 The iconv shared extension for php
php52-json-5.2.17_10 The json shared extension for php
php52-mysql-5.2.17_10 The mysql shared extension for php
php52-pcre-5.2.17_10 The pcre shared extension for php
php52-pdo-5.2.17_10 The pdo shared extension for php
php52-pdo_sqlite-5.2.17_10 The pdo_sqlite shared extension for php
php52-posix-5.2.17_10 The posix shared extension for php
php52-session-5.2.17_10 The session shared extension for php
php52-simplexml-5.2.17_10 The simplexml shared extension for php
php52-spl-5.2.17_10 The spl shared extension for php
php52-sqlite-5.2.17_10 The sqlite shared extension for php
php52-tokenizer-5.2.17_10 The tokenizer shared extension for php
php52-xml-5.2.17_10 The xml shared extension for php
php52-xmlreader-5.2.17_10 The xmlreader shared extension for php
php52-xmlwriter-5.2.17_10 The xmlwriter shared extension for php

Re: Не могу переустановить php5-extensions

Добавлено: 2012-08-17 15:16:02
sadchok

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

whereis php52-mysqli
php52-mysqli: /usr/ports/databases/php52-mysqli

whereis php52-mysql
php52-mysql: /usr/ports/databases/php52-mysql

whereis php52-mcrypt
php52-mcrypt: /usr/ports/security/php52-mcrypt

Re: Не могу переустановить php5-extensions

Добавлено: 2012-08-17 15:52:42
Amy
Спасибо, помогло!
Чего то совсем не допёр что их отдельно можно доустановить.
Но непонятно все же почему порт extensions их не хочет подхватывать и ставить.
Я уже чуть не снес все и php53 не начал ставить. :drinks:

Re: Не могу переустановить php5-extensions

Добавлено: 2012-08-17 16:35:28
sadchok
У меня тож не ставились через галки.

Re: Не могу переустановить php5-extensions

Добавлено: 2012-08-19 6:13:45
FreeBSP
php*-extensions это метапорты для того чтобы быстро и разом развернуть несколько расширений. по сути это пустой порт с набором зависимостей
да и на 5.4 надо переезжать, если на 5.2 ничего не держит

Re: Не могу переустановить php5-extensions

Добавлено: 2013-03-08 8:49:28
chinchipos
Хотелось бы возобновить обсуждение данной ветки. Есть порт и он должен ставиться как положено, а не через одно место. Какая разница маетапорт это или нет - если он попал в дерево портов, то свое предназначение выполнять должен.

Я наткнулся на такую же проблему. Методом научного тыка проделал некоторые манипуляции с файлами /usr/ports/lang/php52-extensions/Makefile и /var/db/ports/php52-extensions/options.

Для начала в каталоге /usr/ports/lang/php52-extensions выполняем команду

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

 # make config
Далее, в /usr/ports/lang/php52-extensions/Makefile есть такие строки:

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

WITH_CTYPE=yes
WITH_DOM=yes
. . . . . . . . . . 
WITH_XMLWRITER=yes
Это как-раз и есть тот набор, который ставится по умолчанию. Так вот если все эти строки закомментировать, то есть привести к такому виду:

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

#WITH_CTYPE=yes
#WITH_DOM=yes
. . . . . . . . . . 
#WITH_XMLWRITER=yes
то не устанавливается ничего (файл /usr/local/etc/php/extensions.ini пустой - файл есть, но в нем ничего нет).

Теперь идем править файл /var/db/ports/php52-extensions/options. В нем изменим всего одну строку, а именно:
вместо этого

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

OPTIONS_FILE_SET+=CURL
напишем вот это

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

WITH_CURL=yes
В каталоге /usr/ports/lang/php52-extensions выполняем команду

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

 # make install clean
Начинается установка. После её окончания в файле /usr/local/etc/php/extensions.ini появляется вот такая запись:

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

extension=curl.so
Следует заметить,что CURL не входит в набор по-умолчанию.

Вопрос 1. Почему устанавливается набор по-умолчанию, даже если при конфигурации добавить/убрать "галочки"? (Меня не интересуют другие пути решения, я хочу знать почему в процессе установки не подхватывается конфиг)
Вопрос 2. Проблема только с этим портом или я при установке и конфигурировании ОС что-то не так сделал? Я обновлял мир, собирал мир, ставил дефолтныое ядро GENERIC, устанавливал мир, потом собирал и устанавливал собственное ядро. Если проблема системная, а не с портом, то где я ошибся?