Прикрутить ioncube к php 5.2

Тема в разделе "Администрирование серверов", создана пользователем VeryGood, 13 янв 2014.

  1. VeryGood

    VeryGood

    Регистрация:
    11 дек 2012
    Сообщения:
    216
    Симпатии:
    55
    На сервере стоит php 5.4, но в виду обстоятельств, потребовался более старый php, версии 5.2.
    C помощью данного мануала, мне удалось настроить php 5.2 через fastcgi и вроде бы все работает, однако столкнулся еще с одной проблемой - отсутствие ioncube, который нужен как воздух.
    Подскажите, пожалуйста, как можно прикрутить ioncube к php 5.2?

    Пробовал залить ioncube_loader_lin_5.2.so и ioncube_loader_lin_5.2_ts.so в /usr/local/lib/ioncube, затем в /opt/php5.2/etc/php.ini прописал:
    Код:
    zend_extension = /usr/local/lib/ioncube/ioncube_loader_lin_5.2.so
    zend_extension_ts = /usr/local/lib/ioncube/ioncube_loader_lin_5.2_ts.so
    Однако на выходе получаю Internal Server Error. В логах apache:
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    что за linux?

    Сама ошибка, говорит о том, что не там прописана настройка.
    + на сколько я помню, нужно прописать только одну строчку zend_extension

    + посмотри что выводит phpinfo(); Подключился ли твой куб.
     
  3. VeryGood

    VeryGood

    Регистрация:
    11 дек 2012
    Сообщения:
    216
    Симпатии:
    55
    Debian 7

    С горем подключил ioncube, но появилась уже другая проблема - отсутствие curl и gd, которые, по логике, должны были быть при сборке php.
    В мануале указан сборка:
    Код:
    ./configure --prefix=/opt/php5.2 --with-config-file-path=/opt/php5.2 --with-mysqli --with-mysql --with-curl --with-gd --with-jpeg-dir --enable-cli --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect
    Но в конце я получаю:
    1. Cannot find libmysqlclient under .usr
    или, чтобы не ругался на отсутствие libmysqlclient, прописываю:
    Код:
    ./configure --prefix=/opt/php5.2 \
    --with-config-file-path=/opt/php5.2 \
    --with-curl --with-gd --with-jpeg-dir \
    --enable-cli --enable-fastcgi \
    --enable-discard-path \
    --enable-force-cgi-redirect \
    --with-mysql-sock=/var/lib/mysql/mysql.sock \
    --with-mysqli \
    --with-mysql=/usr/bin/ \
    --with-libdir=lib64 \
    --with-pdo-mysql
    2. и получаю: error: libjpeg.(also) not found

    Где-то прочитал, чтобы устранить ошибку libjpeg следует создать символические сылки с нужным именем. Я их создал:
    Код:
    ln -s /usr/lib//usr/lib/x86_64-linux-gnu/libjpeg.so.62 libjpeg.so
    ln -s /usr/lib//usr/lib/x86_64-linux-gnu/libpng12.so libpng.so
    Но как видите, ошибка осталась...

    Может подскажете более детально как можно поставить рабочий php 5.2 рядом c php 5.4?
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
  5. VeryGood

    VeryGood

    Регистрация:
    11 дек 2012
    Сообщения:
    216
    Симпатии:
    55
    Так-то оно так, но мне необходимы 2 версии php на одной машине - 5.2 и 5.4
    Поэтому выбрал столь извращенный метод.