Как запустить PHP с Firebird InterBase в VestaCP (CentOS)

Я использую VPS с VestaCP (CentOS) и ранее установил InterBase для PHP 7.0.30, но после yum-update и v-update-sys-vesta-all межбазы больше не бегал.

Вот что у меня есть до сих пор:

  • Итак, с новым обновлением была установлена ​​новая версия PHP 7.1.17. Хорошо, но межбазовый модуль с ним не работает.
  • И первое, что я сделал, это yum --enablerepo=remi install php71-php-interbase установил interbase для этой новой версии PHP.
  • Пытался перезапустить, но все еще получаю сообщение об ошибке InterBase, если я пытаюсь использовать функцию ibase_connect() - поэтому InterBase все еще не установлен должным образом.

Я пытался следовать документации PHP InterBase в этом , но я понял, что мне нужно скомпилировать его и добавить дополнительный параметр при запуске, но проблема в том, что VestaCP использует разные каталоги и библиотеки, поэтому я не хочу портить свой VPS.

Кто-нибудь имел дело с этим? Какие-нибудь "howto" для подражания?


person richardev    schedule 04.05.2018    source источник
comment
Вы установили клиентскую библиотеку Firebird и включено ли расширение в php.ini?   -  person Mark Rotteveel    schedule 04.05.2018
comment
@MarkRotteveel да, я сделал. PHP.ini имеет ibase.allow_persistent = 1 и другие параметры. Я запустил php -m, а модуль interbase по-прежнему там не указан.   -  person richardev    schedule 04.05.2018
comment
Я не использую PHP, поэтому не знаком со всеми деталями, но, насколько я знаю, он должен содержать что-то вроде extension=php_interbase.so (или как называется расширение) в php.ini (и это расширение в нужное место) для его работы.   -  person Mark Rotteveel    schedule 04.05.2018
comment
@MarkRotteveel да, лол. Это именно то, что я делаю прямо сейчас. Мне стыдно признаться, что я забыл проверить наличие расширения в файле php.ini. Посмотрим, будет ли это работать. Спасибо.   -  person richardev    schedule 04.05.2018
comment
Отлично, если это сработает, рассмотрите возможность публикации ответа с подробностями. Это может помочь будущим посетителям.   -  person Mark Rotteveel    schedule 04.05.2018


Ответы (1)


Этот ответ — это то, на что @Mark Rotteveel уже указал в комментариях, но только с дополнительными шагами.

Мне пришлось скомпилировать PHP 7.1.17 из исходного кода с --with-interbase[=DIR] в конфигурации, а затем включить его в php.ini.


[ОБНОВИТЬ]

Я нашел еще более быстрый способ сделать это автоматически (если бы я только знал это раньше, я бы сэкономил несколько часов исследований).

Отвечать

Просто запустите yum -y install php php-interbase, и все будет готово.

person richardev    schedule 04.05.2018