среда, 22 апреля 2009 г.

Ставим pdo_mysql к PHP на Mac OS X 10.5

Apache и PHP в Mac OS Leopard установлены по умолчанию. Инструкций по включению php хватает и без меня.

Однако, одной из проблем остается то, что эппловцы, по каким-то причинам, не включили в стандартную поставку драйвер для работы с mysql через PDO, из-за этого попытка соединения с mysql через PDO приводит к ошибке "could not find driver".

Большинство howto, которые я видел, сводятся к сборке этого модуля вручную.
Но Mac OS это вам не генту. На пути сборки могут возникнуть много разнообразных трудностей, как-то: отсутствие и несовместимости модулей, которые придется решать тоже вручную, поэтому этот вариант я рассматривал в последнюю очередь.

Ожидаемо, всё уже украдено до нас всё можно решить проще. Есть превосходный пакет MAMP, содержащий в себе Mysql, Apache и PHP. Такой себе аналог XAMPP или Denwer. MAMP поставляется в двух версиях, одна из которых бесплатная.

Все последующии действия потребуют административных привилегий.

Ставим пакет. Копируем все файлы pdo_mysql.* из папки
/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922
в папку
/usr/lib/php/extensions/no-debug-non-zts-20060613/

Число в имени последней папки может меняться. Для PHP4 все должно делаться аналогично.
При желании копируются также pdo_pgsql.* для PostrgeSQL соответственно.

После этого остается заменить сам модуль php скопировав его из
/Applications/MAMP/bin/php5/bin/php
в
/usr/bin/php

На всякий случай предварительно сделайте резервную копию оригинального /usr/bin/php.

Комментариев нет:

Отправить комментарий