Представим себе ситуацию: 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, собственно которые нам и нужны. Дальше уже ясно, что с ними делать.