php 5.2 - компилирую pdo_mysql и получаю версию для 5.3

Discussion in 'PHP' started by Дикс, 23 Jan 2011.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    никак не могу разобраться с этой проблемой

    система linux fedora 14
    из репозитория стоит php 5.3.5
    из сорцов собирал php 5.2.18-dev

    задача: запустить php-cgi 5.2.18 с модулем pdo_mysql

    качаю с windows.php.net/download php 5.2.17 (где я взял 18 - ума не приложу), захожу в ext/pdo_mysql, запускаю phpize

    phpize -v выдает правильную версию:
    PHP:
    PHP Api Version:         20041225
    Zend Module Api No
    :      20060613
    Zend Extension Api No
    :   220060519
    затем ./configure и make
    получаем modules/pdo_mysql.so

    закидываю в расширения php5.2, запускаю cgi:
    /opt/php52/bin/php-cgi -c /usr/local/lib/php.ini

    в ini прописан правильный путь до папки с расширениями и имя самого расширения

    получаю:
    PHP:
    PHP Warning:  PHP Startuppdo_mysqlUnable to initialize module
    Module compiled with module API
    =20090626debug=0thread-safety=0
    PHP    compiled with module API
    =20060613debug=0thread-safety=0
    These options need to match
    черт бы его побрал! откуда берется версия для 5.3 с API=20090626?
    исходники от 5.2.17, phpize показывает версию 20060613, копирую рутом с заменой, cgi запускаю с прямым указанием пути к правильному php.ini

    откуда он берется?