Компилим из сурсов PHP или pdo_sqlite.so: undefined symbol: sqlite3_libversion


Столкнулся с давней проблемой в PHP:

pdo_sqlite.so: undefined symbol: sqlite3_libversion
/usr/local/php53/bin/php: symbol lookup error: /usr/local/php53/php/extensions/no-debug-non-zts-20070729/pdo_sqlite.so: undefined symbol: sqlite3_libversion

Существует уже довольно давно и баг в PHP.net(#48614), решения предложенные там не подошли.

АПДЕЙТ:

Судя по репортам, баг до сих пор присутствует в PHP 7.

Опции с которыми я компилил:

./configure --enable-cgi --disable-path-info-check --enable-bcmath --enable-calendar \
--enable-dbase --enable-discard-path --enable-exif --enable-ftp \
--enable-gd-native-ttf --enable-libxml --enable-mbstring --enable-pdo=shared \
--enable-soap --enable-sockets --enable-zip --prefix=/usr/local/php53 \
--with-curl=/opt/curl/ --with-curlwrappers --with-freetype-dir=/usr --with-gd \
--with-gettext --with-imap=/opt/php_with_imap_client/ --with-imap-ssl=/usr \
--with-jpeg-dir=/usr --with-kerberos --with-libexpat-dir=/usr \
--with-libxml-dir=/opt/xml2 --with-libxml-dir=/opt/xml2/ \
--with-mcrypt=/opt/libmcrypt/ --with-mhash=/opt/mhash/ --with-mime-magic \
--with-mysql --with-mysqli --with-openssl=/usr --with-openssl-dir=/usr \
--with-pcre-regex=/opt/pcre --with-pdo-mysql=shared --with-pdo-sqlite=shared \
--with-png-dir=/usr 
--with-sqlite=shared --with-ttf --with-xmlrpc \
--with-xpm-dir=/usr --with-xsl=/opt/xslt/ --with-zlib --with-zlib-dir=/usr \

Решение было следующим:

./configure --enable-cgi --disable-path-info-check --enable-bcmath --enable-calendar \
--enable-dbase --enable-discard-path --enable-exif --enable-ftp \
--enable-gd-native-ttf --enable-libxml --enable-mbstring --enable-pdo=shared \
--enable-soap --enable-sockets --enable-zip --prefix=/usr/local/php53 \
--with-curl=/opt/curl/ --with-curlwrappers --with-freetype-dir=/usr --with-gd \
--with-gettext --with-imap=/opt/php_with_imap_client/ --with-imap-ssl=/usr \
--with-jpeg-dir=/usr --with-kerberos --with-libexpat-dir=/usr \
--with-libxml-dir=/opt/xml2 --with-libxml-dir=/opt/xml2/ \
--with-mcrypt=/opt/libmcrypt/ --with-mhash=/opt/mhash/ --with-mime-magic \
--with-mysql --with-mysqli --with-openssl=/usr --with-openssl-dir=/usr \
--with-pcre-regex=/opt/pcre --with-pdo-mysql=shared --with-pdo-sqlite=/usr \
--with-png-dir=/usr
--with-sqlite=shared --with-ttf --with-xmlrpc \
--with-xpm-dir=/usr --with-xsl=/opt/xslt/ --with-zlib --with-zlib-dir=/usr \

P.S

Проблема может быть также и в конфиге, в данной записи я не рассматриваю данную проблему т.к предполагаю что конфиги у Вас норме также как и у меня :)


Наверх