Показано с 1 по 4 из 4

Тема: Как установить драйвер mysql для php5.4 в isp manager?

  1. #1
    Junior Member
    Регистрация
    29.03.2020
    Сообщений
    3

    По умолчанию Как установить драйвер mysql для php5.4 в isp manager?

    Немного вводной: Сервер Debian 10, установлен isp manager

    Есть несколько версий php php7.4 как основная, php7.2 и php5.4 для двух очень старых проектов на битриксе(которые нет возможности обновить)

    Сервер новый, только настроил и мигрирую на него проекты. Миграция Происходит с подобного сервера, там стоит Debian 9 и isp.

    Проблема в том, что в списке расширений для php5.4 нет mysql.

    пробовал взять файлик mysql.so из /opt/php54/lib/modules старого сервера и положить в тот же каталог на новом (создав mysql.ini в php.d)

    Но при перезапуске php-fpm54 драйвер mysql не работает

    service php-fpm54 status

    выдает

    [29-Mar-2020 00:22:14] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/opt/php54/lib/php/modules/mysql.so' - libmysqlclient.so.18:

    Может кто сталкивался с схожей проблемой или знает, как это решить, очень на вас рассчитываю!

  2. #2
    Support team Аватар для zaqwer101
    Регистрация
    18.09.2017
    Сообщений
    60

    По умолчанию

    Просто перенести библиотеку не получится, потому что /opt/php54/lib/php/modules/mysql.so слинкована с библиотекой /usr/lib64/mysql/libmysqlclient.so.18 старого сервера, которая, в свою очередь, также слинкована со множеством системных библиотек. На новом сервере, видимо, её нет, из-за чего и возникает ошибка при старте сервиса .

    Вы можете попробовать собрать нужное вам расширение вручную, если его нет в списке PHP расширений панели:
    https://docs.ispsystem.ru/ispmanager...-php-vruchnuyu

  3. #3
    Junior Member
    Регистрация
    29.03.2020
    Сообщений
    3

    По умолчанию

    Цитата Сообщение от zaqwer101 Посмотреть сообщение
    Просто перенести библиотеку не получится, потому что /opt/php54/lib/php/modules/mysql.so слинкована с библиотекой /usr/lib64/mysql/libmysqlclient.so.18 старого сервера, которая, в свою очередь, также слинкована со множеством системных библиотек. На новом сервере, видимо, её нет, из-за чего и возникает ошибка при старте сервиса .

    Вы можете попробовать собрать нужное вам расширение вручную, если его нет в списке PHP расширений панели:
    https://docs.ispsystem.ru/ispmanager...-php-vruchnuyu
    Спасибо за ответ. Я знаю данный способ, но проблема в том, что не могу найти исходники, чтобы собрать библиотеку

    Пробовал собрать из этого http://git.php.net/?p=pecl/database/mysql.git;a=summary
    но ничего не вышло, падает с ошибками

    UPD: так же попробовал скать более раннюю версию из этого репозитория, но результат тот же

    Может кто подскажет, где взять годные исходники ?
    Последний раз редактировалось Snatch; 01.04.2020 в 16:23.

  4. #4
    Junior Member
    Регистрация
    29.03.2020
    Сообщений
    3

    По умолчанию

    Проблему решил, не так, как хотелось бы:
    снес все к чертям кошачьим, поставил debian9 и в списке расширений для php5.4 есть mysql
    Придется оставаться на на девятке

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •