Как установить драйвер mysqlnd с MAMP?

Я сделал много онлайн-исследований, но я не нашел много об этом, что я не понимаю. Но похоже, что собственный драйвер mysql не поставляется со стеком MAMP. Например, метод mysqli get_result не работает «из коробки». Я думал, что это была ошибка в моей установке, но после чистой переустановки метод все еще не работает, поэтому, очевидно, драйвер не устанавливается. Кажется странным, что по этой теме так мало материала, потому что многие люди должны тестировать локально с помощью get_result?
Итак, все сводится к следующему: как мне установить драйвер mysqlnd? 🙂

PHP.INI:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here.  Specify the location of the extension with the
; extension_dir directive above.; Extensions

;extension=apcu.so

extension=imap.so
extension=yaz.so
extension=mcrypt.so
extension=gettext.so
extension=pgsql.so
extension=pdo_pgsql.so
extension=pdo_mysql.so

;extension=imagick.so
;extension=tidy.so
;extension=oauth.so

3

Решение

Какую версию PHP вы используете?

В PHP 5.5 оригинальное расширение MySQL устарело [1]. Распределение MAMP должно удалить его из своей базы.

Попробуйте использовать расширение mysqli, или вам нужно перейти на расширение pdo_mysql.

Там есть конвертер для изменения расширения mysql на mysqli:
https://wikis.oracle.com/display/mysql/Converting+to+MySQLi

[1] http://php.net/manual/en/migration55.deprecated.php

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]