PHP + Firebird

Автор techn1cian, 11 июля 2012, 22:03:30

« назад - далее »

0 Пользователи и 4 гостей просматривают эту тему.

techn1cian

Друзья, все привет.
Отнеситесь пожалуйста снисходительно, в Debian (и вообще unix) я новичок, но так сложилось, что очень нужно в этой системе включить поддержку Firebird в php5.
В доках к PHP есть следующее:
Для установки поддержки InterBase, скомпилируйте PHP с опцией --with-interbase[=DIR], где DIR - это директория установленного InterBase, по умолчанию: /usr/interbase.
Но у меня PHP стоит в составе LAMP (XAMP) и в нем включена эта опция. Более того, в php.ini раскоментирована строка extension=interbase.so.
Как  я считаю, проблема в том, что  в опции --with-interbase[=DIR] путь указан такой: /opt/interbase и конечно он неверный. Я устанавливал firebird командой apt-get install firebird2.5-classic и не знаю куда он при этом ставится, к тому же не знаю как сейчас можно изменить путь для опции --with-interbase= без перекомпиляции (вычитал где то, что это возможно, если включена опция --with-interbase=shared, а у меня она включена) и главное путь до какких файлов конкретно нужно указать, до либов или чего то еще...
Буду крайне признателен за любую посильную помощь. Спасибо!

rayanAyar

Пакет php5-interbase установлен?

techn1cian

#2
Цитата: rayanAyar от 12 июля 2012, 05:22:11
Пакет php5-interbase установлен?
Я устанавливал, но апач почему то не может его подцепить помоему.
В конце установки пакета получаю следующее:
Открыть содержимое (спойлер)
Настраивается пакет php5-interbase (5.4.4-2) ...
Обрабатываются триггеры для libapache2-mod-php5filter ...
Action 'configtest' failed.
The Apache error log may have more information.
Your apache2 configuration is broken, so we're not restarting it for you.
[свернуть]
В логе апача:
Открыть содержимое (спойлер)
Warning:  PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/interbase.so' - libgds.so: cannot open shared ob$

[свернуть]
Скажите пожалуйста, это ведь опять же из за неверного пути -with-interbase=/opt/interbase ? Видимо по этому пути не находит этот либ?

rayanAyar

Почему lamp в opt? Как ставили LAMP? Из репы?

techn1cian

Цитата: rayanAyar от 12 июля 2012, 06:41:58
Почему lamp в opt? Как ставили LAMP? Из репы?
Для начала большое спасибо, что мне пытаетесь помочь. Далее:
Извините, ответить на вопрос не могу, ставил не я, а человек пару лет назад тут работавший...
Почитал буржуйские форумы и вроде как надо по нужному пути создать симлинк на этот libgds.so, который в свою очередь должен находится в usr/lib, но ни там, ни в других папках lib этого либа нет...

rayanAyar

Версия debian какая?
Приведите вывод команды:

dpkg --get-selections | sort | egrep "(apache|mysql|php)"

techn1cian

Debian 5.04 lenny

debsvr:~# dpkg --get-selections | sort | egrep "(apache|mysql|php)"
Открыть содержимое (спойлер)
apache2.2-bin                                   install
apache2.2-common                                install
apache2-mpm-prefork                             install
apache2-utils                                   install
libapache2-mod-php5                             deinstall
libapache2-mod-php5filter                       install
libmysqlclient15off                             deinstall
mysql-common                                    deinstall
mysql-server-5.0                                deinstall
php5-cgi                                        deinstall
php5-cli                                        deinstall
php5-common                                     install
php5-gd                                         deinstall
php5-interbase                                  install
php-pear                                        deinstall
[свернуть]

rayanAyar

Цитата: techn1cian от 11 июля 2012, 22:03:30у меня PHP стоит в составе LAMP (XAMP)
Как и где это установлено?

techn1cian

#8
php.ini расположен в /opt/lamp/etc
По тому же пути так же есть папка /opt/lamp/etc/php в которой до черта всякого файла и папок, например там есть папка extensions в которой расположены все включенные модули.
Но хочу отметить, что и в других каталогах системы полно различных папок php...
По поводу как это установлено, я не совсем понимаю суть вопроса. Как я считал, что lamp это пакет серверов для ленивых, поставил и все сразу робит (собственно потому думаю его изначально и поставили, чтобы на морочить голову с настройкой серверов SQL, PHP и прочего)

ps Вообще проблема то получается лишь в том, что у меня в системе нет нигде libgds.so (хотя насколько я понял после установки Firebird он должен появится в /usr/lib/), иначе на него просто нужно было бы добавить симлинк из директории в которой его ищет php при запуске. Ума не приложу почему его нет и кстати версия Firebird у меня firebird2.1-classic, но пробовал ставить и super и версию 2.5...

rayanAyar

Цитата: techn1cian от 12 июля 2012, 15:40:47проблема то получается лишь в том
...что в системе полный бардак. Похоже на то, что установлен отдельный пакет LAMP в /opt. Тогда как "по-нормальному" должны использоваться родные пакеты системы. Проблема усложняется тем, что некоторые пакеты (apache в частности) из репы установлены. Как это вместе работает страшно представить. Вернее страшно представить как это сконфигурировано.

Честно говоря, до сегодняшнего дня не предполагал, что такая сборка (XAMP) есть для Linux. Даже подумать не мог, что кто-то может поставить не родной апач. Я считал что XAMP собирают специально для windows, ибо у неё нет "репозитория".

techn1cian

Я как и говорил в линуксе новичок, но насколько за последние дни успел поизучать предмет, абсолютно с вами согласен! Даже я уже это понимаю.
Чтоже, если все так плохо, а я так и предполагал, попробую у шефа выпросить машину завтра для того, чтобы с ноля все самому поставить по уму и перетащить туда наш сайт, базы и прочее..
Уважаемый rayanAyar вам большое спасибо за помощь и не разрешите ли вы завтра зафрендить ваш джаббер контакт :)?
Очень хотелось бы с вами познакомится и по возможности задавать вопросы по дальнейшему изучению системы, а главное установке всего с нуля на другой машине :)
Авось и я вам в будущем чем либо пригожусь :)
В любом случае еще раз спасибо и если на меня нет времени, я конечно пойму...

rayanAyar

Цитата: techn1cian от 12 июля 2012, 17:30:15попробую у шефа выпросить машину завтра для того, чтобы с ноля все самому поставить
Зачем настоящую? Тестить удобнее на виртуалках. Их можно пачку наделать. Их проще бекапить (просто файл-контейнер ЖД копируется), например перед тем как одной командой убить нафик всю систему попробовать установить неизвестный пакет. И их не жалко :).

lisss

Цитата: techn1cian от 12 июля 2012, 06:37:21/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/interbase.so
:o это случайно не на Австрийской площади в СПб?

techn1cian

Цитата: lisss от 12 июля 2012, 18:08:39
Цитата: techn1cian от 12 июля 2012, 06:37:21/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/interbase.so
:o это случайно не на Австрийской площади в СПб?
Шутку оценил :)
Цитата: rayanAyar от 12 июля 2012, 18:02:53
Цитата: techn1cian от 12 июля 2012, 17:30:15попробую у шефа выпросить машину завтра для того, чтобы с ноля все самому поставить
Зачем настоящую? Тестить удобнее на виртуалках. Их можно пачку наделать. Их проще бекапить (просто файл-контейнер ЖД копируется), например перед тем как одной командой убить нафик всю систему попробовать установить неизвестный пакет. И их не жалко :).
Дак уж это то я понимаю, но... есть некоторые ньюансы, конкретно в нашем случае исходя из которых,  стоит делать на физическую машинку )

lisss

Цитата: techn1cian от 12 июля 2012, 18:18:33Шутку оценил
это не шутка, просто я такую муд... фигню видел только там.