Сегодня решил коснуться достаточно банальной вещи – установки софта, а именно установки хорошо нам знакомого php extension’а или расширения PHP – pdo_mysql. Без данного расширения, как я уже писал ранее, установка Magento Commerce невозможна.
Хотел бы уточнить, что подобная установка доступна только обладателям VDS/Dedicated серверов и требует базовых знаний работы с командной строкой Unix через ssh. Тем же, у кого нет желания/возможности что-то устанавливать, советую для начала зайти в свою панель управления сервером и проверить статус данного расширения, т.к. оно может быть установлено но не включено. Например в панели ISP Manager нужно зайти в Настройки сервера >> Расширения PHP и попробовать отыскать строку pdo_mysql.so. Если нашли – проверьте статус этого расширения, если оно не включено – запустите его.
Итак, установку будет проводить на FreeBSD и CentOS. Эти две операционные системы выбраны потому, что c FreeBSD я сам достаточно хорошо знаком, а на CentOS приходилось ставить с помощью статьи с другого блога, на который будет дана ссылка ниже. Приступим:
FreeBSD
Установить pdo_mysql на FreeBSD проще простого, если вы конечно делаете это из портов как и я. Действия по-порядку:
- Проверяем не установлено ли уже данное PHP-расширение в системе командой:
pkg_info | grep php5-pdo_mysql
. Если в ответ пустая строка – переходи к пункту 2.
- переходим в директорию /usr/ports/databases/php5-pdo_mysql с помощью команды:
cd /usr/ports/databases/php5-pdo_mysql
- для установки pdo_mysql выполнеям команду:
make install clean
дождитесь окончания прочесса и всё – pdo_mysql установлен!
- Последнее действие перезагрузка Apache, лучше сделайте это через вашу хостинг-панель, т.к. неизвестно как именно настроен Apache и под каким пользователем он работает. Для перезагрузки через командную строку выполните:
apachectl restart
Linux CentOS
Процесс установки pdo_mysql на CentOS не намного дольше, продолжим:
- Поочёрёдно выполняем следующие три команды через ssh:
yum install php-devel php-pear mysql-devel httpd-develpecl install pdoPHP_PDO_SHARED=1 pecl install pdo_mysql
- Затем необходимо добавить 2 строки строки в файл php.ini:
extension=pdo.so
extension=pdo_mysql.so, который находится скорее всего по такому пути:
/usr/local/lib/php.ini - Последнее действие перезагрузка Apache, лучше сделайте это через вашу хостинг-панель, т.к. неизвестно как именно настроен Apache и под каким пользователем он работает. Для перезагрузки через командную строку выполните:
apachectl restart
Ссылка на по установке pdo_mysql на Centos
Вот и всё, процесс установки pdo_mysql завершён, надеюсь, что он прошёл быстро и безболезненно.


Спасибо за описание установки под FreeBSD. А то как раз с этой системой разбираюсь, ваша заметка очень помогла
Подскажите в чем ошибка ?
на втором шаге установки на Ctntos получил вот такую ошибку configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
ERROR: `/tmp/tmpXMcMX1/PDO-1.0.3/configure’ failed
Скорее всего у вас не установлен gcc. Приведите полный текст ошибки.
огромное спасибо. только что купил vds с freebsd 8
через панель не установил. а с портами замучался разбиратся, уже думал забить на эту vds и тут ваша статься. очень выручила.
Спасибо за статью! Помогла с freeBSD при установке drupal 7