«Pdo_mysql» отключен, и я не могу включить его. У меня установлен MAMP v. 3.0.4 на моем iMac 7.1 OSX 10.6.8. На моей странице phpinfo я вижу, что единственный PDO включен – это sqlite. Если я смотрю в моей папке расширений php (5.5.10), я вижу файл pdo_mysql.so (а также один конец с .a). Но если я перейду в файл php.ini, то и путь папки расширения, и расширение = pdo_mysql.so будут там и исправлены. Похоже, что мой Mac использует другой файл php.ini, но как мне это узнать? Есть ли у кого-нибудь советы о том, как я могу включить PDO?
Я боролся с этим весь уик-энд и, наконец, решил. Оказывается, что php.ini указывает на несуществующий «расширительный каталог». Создайте файл phpinfo () и посмотрите на значение этого поля:
Я заметил, что в установленной папке mamp php есть папка no-debug-non-zts-20131226, которая отличается от значения, указанного в phpinfo (). Я сделал клонирование этой папки и изменил имя на значение phpinfo (). Возможно, вы можете изменить файл php.ini, но я этого не хотел.
Надеюсь это поможет.
В моем случае я использовал PHP 5.4, но значение в php.ini указывало на папку расширений PHP 5.5. Я просто изменил настройки php.ini и перезапустил MAMP.
php.ini
extension_dir = "/Applications/MAMP/bin/php/php5.4.34/lib/php/extensions/no-debug-non-zts-20100525"