Сборка модуля php pdo_mysql

Представим себе ситуацию: mysql у вас стоит на одной машине, а php — на другой. И вам нужно добавить поддержку pdo_mysql в php. Тянуть mysql на машину с php не надо, достаточно лишь создать каталог /usr/mysql и в нём такие каталоги:

lib/mysql — сюда скопировать либы libmysqlclient.so и libmysqlclient_r.so
bin — сюда скопировать mysql_config
include — сюда скопировать заголовочные файлы

Этого достаточно, что бы собрать pdo_mysql.

Тестовый стенд: Solaris 11, php-5.4.3 (php установлен в /usr/php54)

1) Сборка zlib

Без него не соберёться pdo_mysql. И так, ставим:

# cd /export/home/skeletor/php-5.4.3/ext/zlib/
# mv config0.m4 config.m4
# CFLAGS=-m64 CPPFLAGS=-m64 CCASFLAGS=-m64 LDFLAGS=-m64 ./configure --with-php-config=/usr/php54/bin/php-config

2) Сборка pdo

Если pdo у вас уже стоит, пропустите этот шаг

# cd /export/home/skeletor/php-5.4.3/ext/pdo/
# CFLAGS=-m64 CPPFLAGS=-m64 CCASFLAGS=-m64 LDFLAGS=-m64 ./configure --with-php-config=/usr/php54/bin/php-config

3) Сборка pdo_mysql

# cd /export/home/skeletor/php-5.4.3/ext/pdo_mysql/
# CFLAGS=-m64 CPPFLAGS=-m64 CCASFLAGS=-m64 LDFLAGS=-m64 ./configure --with-php-config=/usr/php54/bin/php-config --with-pdo-mysql=/usr/mysql --with-zlib-dir=/export/home/skeletor/php-5.4.3/ext/zlib --includedir=/usr/mysql
# gmake

4) Заключение

После этого в папках ext/pdo/module, ext/pdo_mysql/module будут *.so, собственно которые нам и нужны. Дальше уже ясно, что с ними делать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *