[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" писать ? или Вы имеете ввиду чтобы я установил так
? а можно поверх php установить, если нет я удаляю так
Так правильно будет удаление?
Не надо удалять, поменяйте
Не надо удалять, поменяйте флаги и пересоберите.
Это Генту!
SysA написал(а): Не надо
Только что собрал вот так
USE="sqlite mysql mysqli apache2 pdo firebird curl ldap soap pdo_mysql" emerge dev-lang/php
это правильно будет?
Нет! Точнее, не совсем... :)
Читайте! И тут, ну и, конечно, тут, хотя это вы уже должны были прочитать.
SysA написал(а):Читайте! И
Эти не читал, только на русском читал. Дома разберусь, сейчас надо ставить.
Сейчас изменил флаг, как сказали, пошла сборка. :-)
Русские версии документации,
Русские версии документации, как правило, в большей или меньшей степени устаревшие в силу вполне понятных причин.
SysA написал(а):Русские
ясно, учту это.
genia написал(а): да
Это не Генту!!! Где это вы видели в Генту-доках?!..
SysA написал(а): genia
Знакомый так сказал, что лучше всего так собирать. Я был не согласен, но пробовал.
Метод "тыка" не самый лучший
Метод "тыка" не самый лучший метод изучения Генту, да и, пожалуй, самый затратный по времени...
Слишком уж много вариантов. :)
установил php с флагом
установил php с флагом firebird. PHP 5.6.11 (cli)
Теперь apache2 не запускается. пишет Cannot load /usr/lib/apache2/modules/libphp5.so
надо было еще флаг apache2 добавить. хорошо что mysql работает. Ничего страшного.
Самое главное в php те же модули.
Надо в конфигурацию добавить
Надо в конфигурацию добавить все нужные флаги!
Освой
eix
- упростишь себе жизнь./
Помнится в своё время товарищи дэвы предупреждали о рудиментаром характере описания
USE
'ов вeix
…:wq
--
Live free or die
genia написал(а): установил
emerge -pv php
grep "PHP5" /etc/conf.d/apache2
Покажи.
Zlogene написал(а):genia
У меня все работает.
мой главный вопрос как включить модули в 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, но это как раз ваш случай! :) Вот тут решение.
Удачи!
/
А вот ни фига!
Комментировать столь же «правильно», сколь и редактировать ебилды в дистрибутивном (и вообще внешнем) оверлее.
:wq
--
Live free or die
Теоретически вы правы - надо
Теоретически вы правы - надо бы сделать локальный ебилд, где была бы учтена специфика среды ТС, но видя его квалификацию, это выглядит малореальным...
Советовать стучать в багзиллу тоже смысла особо не вижу, поскольку похоже, что firebird в основном Генту умирает, по-видимому, так как никому не нужен.
Вот и остаются костыли, которые хотя бы решают проблему, пусть и обходным путем.
/
Ты не беги впереди паровоза и для начала процитируй что об интересующих тебя модулях сообщает функция
phpinfo
.:wq
--
Live free or die
Поздравляю с решением, но
Поздравляю с решением, но будьте готовы...