Назад | Перейти на главную страницу

Не удается заставить драйвер PDO MySQL работать на PHP

Пытаюсь установить Ваниль 2 локально с помощью MAMP я получил ошибку: «У вас должен быть включен драйвер MySQL для PDO, чтобы Vanilla могла подключиться к вашей базе данных».

Когда я проверяю phpinfo (), я вижу:

--with-pdo-mysql=shared,/Applications/MAMP/Library
--with-pdo-pgsql=shared,/Applications/MAMP/Library/pg

Когда я иду и проверяю эти пути, я нахожу файлы:

libpq.5.dylib
libpq.dylib
libpq.5.2.dylib

Когда я проверяю свой файл php.ini, я вижу:

; Extensions
extension=pdo_mysql.so

В php.ini путь к каталогу расширений правильный (проверено вручную):

extension_dir = "/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/"

В этой папке нахожу файл:

pdo_mysql.so

phpinfo () дает мне два раздела:

PDO
PDO drivers: sqlite, sqlite2

и

pdo_sqlite
SQLite Library: 3.6.22 

Так что вроде все в порядке, но драйвер PDO MySQL не работает :(

Обратите внимание, что pdo_mysql! = Pdo_sqlite. Не похоже, что он загружает драйвер PDO MySQL, который ищет Vanilla. Это не в первый раз что PDO-MySQL не работает должным образом на MAMP.

Я знаю, что с WAMP он предварительно скомпилировал для вас все двоичные файлы; из-за этого он может не работать в вашей конкретной среде. Я бы рекомендовал скомпилировать PHP и расширение PDO-mySQL вручную, чтобы убедиться, что они работают.