Сегодня выяснилось, что кроме того, что с того времени утекло много воды, так еще и технология на месте не стоит и та шпаргалка уже не очень то актуальна.
Итак, сегодня настраивал новый сервер, где необходимо было установить драйвер PDO_DBLIB.
В отличие от предыдущего сервера, на этом установил CentOS 6 64bit и PHP 5.3.10.
После того как
pecl install pdoвыдал ошибку, полез гуглить и понял, что в PHP 5.3.x поддержка PDO теперь является частью ядра и не нужно его устанавливать через PECL.
Дальше все оказалось довольно просто (когда уже знаешь что делать).
Сначала надо установить FreeTDS.
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
# Скачать последнюю версию дистрибутиваtar -zxvf freetds-stable.tgz
# Распаковать ееcd freetds-*
# Перейти в папку дистрибутива. * поменять на номер текущей версии./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --with-gnu-ld
# Сконфигурироватьmake && make install
# Скомпилировать и установитьln -s /usr/local/freetds/lib/libsybdb.so.5 /usr/lib64/libsybdb.so.5
# Так как у нас 64-х битная система, нужно создать symlinktouch /usr/local/freetds/include/tds.h
# Все тот же старый глюк, без этого работать не будетtouch /usr/local/freetds/lib/libtds.a
# Аналогично
wget http://pecl.php.net/get/PDO_DBLIB-1.0.tgz
# Скачать последнюю версию дистрибутиваtar -zxvf PDO_DBLIB-1.0.tgz
# Распаковать ееcd PDO_DBLIB-1.0
# Перейти в папку дистрибутиваphpize
# Подготовить почву./configure --with-pdo-dblib=/usr/local/freetds
# Сконфигурировать. Без этого ключа будет ругатьсяmake && make install
# Скомпилировать и установить
Надо зайти в файл конфигурации php.ini и добавить строчку
extension = pdo.soНу и сразу же добавить свежеустановленный модуль
extension = pdo_dblib.soПерезапустить апач
service httpd restartИ проверить что получилось
php -i | grep PDOУ меня ответ был таким:
PDO PDO support => enabled PDO drivers => sqlite, sqlite2, mysql, dblib PDO Driver for FreeTDS/Sybase DB-lib => enabled PDO Driver for MySQL => enabled PDO Driver for SQLite 3.x => enabled
Все вышеописанные операции делаются с правами root. Данная шпаргалка не претендует на универсальность.
Комментариев нет :
Отправить комментарий