PHP и "включение" mysqli - PullRequest
       14

PHP и "включение" mysqli

2 голосов
/ 22 сентября 2009

У меня проблемы с поиском документации о том, как именно можно включить MySQL. Я использую OS X SL и, насколько я понимаю, поскольку php5 установлен, расширение mysqli уже должно быть там.

Это так же просто, как добавить строку LoadModule в php.ini? Если мне нужно перекомпилировать php, кто-нибудь знает хорошую ссылку, по которой я мог бы следовать, чтобы сделать это (чтобы я ничего не делал)?

Заранее спасибо.

Ответы [ 5 ]

4 голосов
/ 22 сентября 2009

PHP.net сказал :

Начиная с PHP 5.0, поддержка MySQL больше не включена по умолчанию с стандартные дистрибутивы PHP.

Вам нужно будет настроить PHP с поддержкой MySQLi. Почему бы не взять безопасную (и, вероятно, лучшую), объектно-ориентированную дорогу и пойти с классами PDO ?

3 голосов
/ 31 декабря 2009

Я пытался установить MediaWiki на Snow Leopard с MySQL 5.1.41, которая тоже нуждалась в этом. После долгих раздумий решение оказалось предельно простым ...

В /etc/php.ini измените следующие строки с:

pdo_mysql.default_socket = /var/mysql/mysql.sock mysql.default_socket = /var/mysql/mysql.sock mysqli.default_socket = /var/mysql/mysql.sock

в: pdo_mysql.default_socket = /tmp/mysql.sock mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock

Хотя я связал /tmp/mysql.sock с / var / mysql, это не сработало, пока я фактически не отредактировал файл.

3 голосов
/ 22 сентября 2009

Избавьте себя от головной боли и установите энтропийный PHP-пакет или MAMP . Заставить все необходимые модули PHP работать на OSX нетривиально. Большинство людей, которых я знаю, используют один из этих пакетов.

Обновление:

Многое изменилось с тех пор, как я опубликовал этот ответ. В наши дни самым простым решением для OSX является использование Homebrew .

1 голос
/ 24 апреля 2012

У меня была такая же проблема.

Вы должны убедиться, что файл конфигурации phpMyAdmin config.inc.php имеет расширение, указывающее на mysqli, а не mysql, который используется по умолчанию.

0 голосов
/ 22 сентября 2009

Если php5 уже скомпилирован с поддержкой mysqli, все, что вам нужно сделать, это указать на эту библиотеку в php.ini

extension=mysqli.so

После добавления вам, вероятно, потребуется перезапустить apache.

Примечание: Имя файла для библиотеки mysqli может отличаться на некоторых платформах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...