[SOLVED] как установить PHP с расширениями ldap curl interbase soap mysql mysqli pdo sqlite pdo_mysql pdo_sqlite

Добрый день. Я новичок в Gentoo, делаю веб-сервер. Сказали мне установить PHP, mysql и Apache2. Чтобы сайт нормально работал, нужны были расширения типа interbase soap mysql. Я ставил так USE="mysqli ftp xml ldap" emerge dev-lang/php, после удаления и так ставил USE="apache ldap curl interbase soap mysql mysqli pdo sqlite pdo_mysql pdo_sqlite" emerge dev-lang/php, но расширения так и не ставились. Скачать с сайта php.net распаковал и установил, тоже не ставится эти расширения. Но папке были типа interbase.h и включил в php.ini тоже не работает. Все эти действия делались после перезапуска Apache.
На других линуксах проще указано, типа php-interbase или php-curl. А в Gentoo нет такого.

Как мне правильно включить эти расширения? Или я не правильно устанавливаю.
Версия Linux kabinet 4.0.5-gentoo ... i686 Intel(R) GenuineIntel GNU/Linux. PHP 5.6.11 (cli), Apache/2.2.29. Mysql 5.6. У меня в
папке etc/php имеется папки apache2-php5.6, cli-php5.6, fpm-php5.6 так и должно быть?

решена: скачал с php.net архив, распаковал и сконфгурировал с поддержкой apache ldap curl interbase soap mysql mysqli pdo sqlite pdo_mysql pdo_sqlite

Читано ли

Читано ли https://wiki.gentoo.org/wiki/PHP ?
А если да, то что именно непонято ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

да, читал и установил. но

да, читал и установил. но расширений мало

[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

[Zend Modules]

lines 1-30/30 (END)

мне надо еще расширения ldap curl interbase soap mysql mysqli pdo sqlite pdo_mysql pdo_sqlite. только как эти расширения включить не понимаю.

в php.ini есть эти расширения, только они для windows

https://wiki.gentoo.org/wiki/

https://wiki.gentoo.org/wiki/Handbook:AMD64/Working/USE

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

я также объявлял флаги для

я также объявлял флаги для отдельных пакетов. так делал dev-php/php ldap curl interbase soap mysql mysqli pdo sqlite pdo_mysql pdo_sqlite
и начинает искать пакеты interbase curl которые отсутствуют.

еще
emerge --info | grep ^USE
..... PHP_TARGETS="php5-5"......
у меня система установила PHP 5.6.11 (cli). Это ничего не значит?

A ты уверен, что тебе нужен

A ты уверен, что тебе нужен именно Генту?!

да генту, у меня сервак совсем старый

да генту, у меня сервак старый, только генту (i686 4.0.5-gentoo) установился, а centos и debian не установился.

если нету в флагах interbase, откуда мне брать или ставить (все эти расширения в папке php-5.6.11/ext есть)
dev-lang/php-5.6.10::gentoo USE="berkdb bzip2 cli crypt ctype curl exif filein fo filter fpm gdbm hash iconv ipv6 json ldap mysqli nls opcache phar posix readline session simplexml soap spell ssl tokenizer truetype unicode xml zlib -apache2 -bcmath -calendar -cdb -cgi -cjk -debug -embed -enchant (-firebird) - flatfile -frontbase -ftp -gd -gmp -imap -inifile -intl -iodbc -kerberos -ldap-sasl -libed it -libmysqlclient -mhash -mssql -mysql -oci8-instant-client -odbc -pcntl -pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -sockets -sqlite -sybase-ct -systemd -sysvipc -threads -tidy -vpx -wddx -xmlreader -xmlrpc -xmlwriter -xpm -x slt -zip"

в начальной конфигурации php пакета делал так : ./configure --enable-interbase --enable-soap --enable-curl --enable-ldap --enable-pdo_mysql

потом в конце пишет : configure: WARNING: unrecognized options: --enable-interbase, --enable-curl, --enable-ldap, --enable-pdo_mysql --enable-soap

в папке php-5.6.11/ext эти расширения с папками interbase, curl, ldap, pdo_mysql, soap присутствует.

USE=firebird

USE=firebird

USE="firebird" emerge php *

два дня назад php я установил с USE="gd"

в папке php-5.6.11/ext эти расширения с папками interbase, curl, ldap, pdo_mysql, soap присутствует. как их включить в PHP ?

Еще раз:interbase=firebird!

Еще раз:
interbase=firebird!

A по другим позициям потрудитесь все-таки воспользоваться поисковиками, например, первая же ссылка по LDAP...

Eсли же вам это сложно, то Генту - не для вас! Потому я и задавал вам вопрос выше.

а где "interbase=firebird"

а где "interbase=firebird" писать ? или Вы имеете ввиду чтобы я установил так

USE="firebird" emerge php

? а можно поверх php установить, если нет я удаляю так

emerge -C php

Так правильно будет удаление?

Не надо удалять, поменяйте

Не надо удалять, поменяйте флаги и пересоберите.
Это Генту!

SysA написал(а): Не надо

SysA написал(а):
Не надо удалять, поменяйте флаги и пересоберите.
Это Генту!

Только что собрал вот так
USE="sqlite mysql mysqli apache2 pdo firebird curl ldap soap pdo_mysql" emerge dev-lang/php

это правильно будет?

Нет! Точнее, не совсем... :)

Читайте! И тут, ну и, конечно, тут, хотя это вы уже должны были прочитать.

SysA написал(а):Читайте! И

SysA написал(а):
Читайте! И тут, ну и, конечно, тут, хотя это вы уже должны были прочитать.

Эти не читал, только на русском читал. Дома разберусь, сейчас надо ставить.
Сейчас изменил флаг, как сказали, пошла сборка. :-)

Русские версии документации,

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

SysA написал(а):Русские

SysA написал(а):
Русские версии документации, как правило, в большей или меньшей степени устаревшие в силу вполне понятных причин.

ясно, учту это.

genia написал(а): да

genia написал(а):
да генту,
...
в начальной конфигурации php пакета делал так : ./configure --enable-interbase --enable-soap --enable-curl --enable-ldap --enable-pdo_mysql
...

Это не Генту!!! Где это вы видели в Генту-доках?!..

SysA написал(а): genia

SysA написал(а):
genia написал(а):
да генту,
...
в начальной конфигурации php пакета делал так : ./configure --enable-interbase --enable-soap --enable-curl --enable-ldap --enable-pdo_mysql
...

Это не Генту!!! Где это вы видели в Генту-доках?!..

Знакомый так сказал, что лучше всего так собирать. Я был не согласен, но пробовал.

Метод "тыка" не самый лучший

Метод "тыка" не самый лучший метод изучения Генту, да и, пожалуй, самый затратный по времени...
Слишком уж много вариантов. :)

установил php с флагом

установил php с флагом firebird. PHP 5.6.11 (cli)
Теперь apache2 не запускается. пишет Cannot load /usr/lib/apache2/modules/libphp5.so
надо было еще флаг apache2 добавить. хорошо что mysql работает. Ничего страшного.

Самое главное в php те же модули.

Надо в конфигурацию добавить

Надо в конфигурацию добавить все нужные флаги!
Освой eix - упростишь себе жизнь.

/

SysA написал(а):
Надо в конфигурацию добавить все нужные флаги!
Освой eix - упростишь себе жизнь.

Помнится в своё время товарищи дэвы предупреждали о рудиментаром характере описания USE'ов в eix

:wq
--
Live free or die

genia написал(а): установил

genia написал(а):
установил php с флагом firebird. PHP 5.6.11 (cli)
Теперь apache2 не запускается. пишет Cannot load /usr/lib/apache2/modules/libphp5.so
надо было еще флаг apache2 добавить. хорошо что mysql работает. Ничего страшного.

Самое главное в php те же модули.

emerge -pv php

grep "PHP5" /etc/conf.d/apache2

Покажи.

Zlogene написал(а):genia

Zlogene написал(а):
genia написал(а):
установил php с флагом firebird. PHP 5.6.11 (cli)
Теперь apache2 не запускается. пишет Cannot load /usr/lib/apache2/modules/libphp5.so
надо было еще флаг apache2 добавить. хорошо что mysql работает. Ничего страшного.

Самое главное в php те же модули.

emerge -pv php

grep "PHP5" /etc/conf.d/apache2

Покажи.

emerge -pv php

[ebuild   R    ] dev-lang/php-5.6.10:5.6::gentoo  USE="apache2 berkdb bzip2 cli crypt ctype curl exif fileinfo filter fpm gd gdbm hash iconv ipv6 json ldap nls opcache phar posix readline session simplexml soap spell ssl tokenizer truetype unicode xml zlib -bcmath -calendar -cdb -cgi -cjk -debug -embed -enchant (-firebird) -flatfile -frontbase -ftp -gmp -imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit -libmysqlclient -mhash -mssql -mysql -mysqli -oci8-instant-client -odbc -pcntl -pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -sockets -sqlite -sybase-ct -systemd -sysvipc -threads -tidy -vpx -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt -zip" 0 KiB

grep "PHP5" /etc/conf.d/apache2
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"

У меня все работает.
мой главный вопрос как включить модули в php (например curl ldap soap interbase) ?
пробовал внести путь модулям curl ldap soap interbase (например extension=/php/ext/interbase.h), но все равно не не работает. или я не правильно включаю.

у меня после ввода данных на сайте пишет Fatal error: Call to undefined function ibase_connect() in....
вот поэтому мне надо эти модули.

Похоже, что поддержку

Похоже, что поддержку firebird удалили из мейнстрима.

Поправка: А, не - только заблокировали, поскольку она работает только на х86, но это как раз ваш случай! :) Вот тут решение.

Удачи!

/

SysA написал(а):
Вот тут решение.

А вот ни фига!
Комментировать столь же «правильно», сколь и редактировать ебилды в дистрибутивном (и вообще внешнем) оверлее.

:wq
--
Live free or die

Теоретически вы правы - надо

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

/

genia написал(а):
у меня после ввода данных на сайте пишет Fatal error: Call to undefined function ibase_connect() in....
вот поэтому мне надо эти модули.

Ты не беги впереди паровоза и для начала процитируй что об интересующих тебя модулях сообщает функция phpinfo.

:wq
--
Live free or die

Поздравляю с решением, но

Поздравляю с решением, но будьте готовы...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".