Подтвердить что ты не робот

Как установить MySQLi

Я не могу найти инструкции по установке MySQLi на Mac. Чтобы быть ясным, MySQL обновлен, и я запускаю PHP 5. Как его установить? Откуда мне это получить? Спасибо за вашу помощь. Я буду голосовать и проверить, кто бы ни ответил на это!

4b9b3361

Ответ 1

MySQLi является частью PHP. Там должен быть доступен пакет типа php-mysqli, или вы можете взять источник PHP и перекомпилировать этот mysqli. Возможно, он уже установлен, но он выполнен как модуль и отключен. Проверьте свой php.ini на extension=mysqli.so или аналогичный. он может быть прокомментирован или файл .so присутствует в вашем каталоге расширений, но не связан с PHP через это расширение = директива.

Ответ 2

Использовать php-mysqlnd вместо php-mysql

apt-get install php-mysqlnd

Ответ 3

В этой статье четко объясняется, как установить MySqli с EveryApache. Это работает и для меня.

Чтобы установить mysqli с помощью EveryApache:

  • Войдите в WHM как пользователь root.

  • Либо найдите "EasyApache", либо перейдите в "Программное обеспечение" > "EasyApache"

  • Прокрутите вниз и выберите вариант сборки (ранее сохраненная конфигурация)

  • Нажмите "Начать" "Начать настройку на основе профиля"

  • Выберите версию Apache и нажмите "Следующий шаг".

  • Выберите версию PHP и нажмите "Следующий шаг".

  • Выберите дополнительные опции в "Кратком списке опций"

  • Выберите "Список исчерпывающих опций" и найдите "Улучшенное расширение MySQL"

  • Нажмите "Сохранить и построить"

Ответ 4

Вот как я установил его на моем компьютере на базе Debian (ubuntu):

php 7:

sudo apt-get install php7.0-mysqli

php 5:

sudo apt-get install php5-mysqli

Ответ 5

Вы должны отредактировать строки два в файле php.ini(я использую окна для этого примера):

- Первый относится к расположению каталога расширений. См. Ниже:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:/php/ext"

- Второй относится к самому расширению:

extension=php_mysqli.dll

Для меня недостаточно только модификации (раскола) линии расширения. Надеюсь, что это поможет.

Ответ 6

Вот ссылка на детали установки: http://php.net/manual/en/mysqli.installation.php

Если вы используете Windows или Linux:
- Расширение MySQLi автоматически устанавливается в большинстве случаев, когда установлен пакет PHP и MySQL.

Ответ 7

Поскольку вы используете Mac, откройте терминал и

  • cd/etc

Найти php.ini и sudo открыть его, например, с помощью редактора nano

  • nano php.ini

Найдите элемент управления + w для поиска "mysqli.default_socket" и измените строку на

  • mysqli.default_socket =/tmp/mysql.sock

Используйте control + x, а затем нажмите "y" и "return", чтобы сохранить файл. При необходимости перезапустите Aapche.

Теперь вы можете запустить mysqli.

Ответ 8

Недавно я упустил Xampp в пользу родного Apache на Mac Sierra, потому что новое требование php к проекту. Sierra поставляется с php 5.6.25, но он не запускает mysql_ * из коробки, после большого количества поисковых запросов, я нашел этот сайт действительно полезным - https://php-osx.liip.ch. Как оказалось, php 5.6.25 поддерживает mysql_ *, но не включен. Выбирайте свою версию php и загружаете ее, она генерирует правильный php.ini для вашего php, тогда вы можете пойти

Ответ 9

sudo apt-get -y -f install php7.0-mysql

Ответ 10

Для окон: 3 ступени

шаг 1: просто нужно указать путь к папке ext в php.ini

Вот

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
 extension_dir = "C:\php7\ext"

Шаг 2: Удалить комментарий из

extension=php_mysqli.dll

Шаг 3: перезапустите сервер Apache.

Удачного кодирования !!!

Ответ 11

если вы используете Ubuntu 16.04 (возможно, и выше), просто сделайте это

 sudo phpenmod mysqli
 sudo service php7.0-fpm restart

Ответ 12

Поскольку многие из этих ответов устарели, вот как установить mysqli для Easyapache 4.

Если вы попытаетесь найти mysqli по расширению php в WHM, вы не найдете его. Способ узнать, какое расширение вам нужно установить mysqli вам нужно будет запустить эту команду в терминале

repoquery -q --whatprovides 'ea-php70-php-mysqli' | sort -V | tail -1

Должен вернуть что-то вроде

ea-php70-php-mysqlnd-0:7.0.33-1.1.4.cpanel.x86_64

Все, что вам действительно нужно, это скопировать его в MySQL

Чтобы установить mysqli с использованием EachApache4:

  • Войдите в WHM.
  • Искать "EasyApache4"
  • В верхней части найдите "Установленные пакеты" и нажмите кнопку "Настроить".
  • На левой панели нажмите "Расширения PHP"
  • Поиск mysqlnd
  • Вы должны увидеть что-то вроде "php70-php-mysqlnd"
  • Переключите переключатель, чтобы включить его
  • На левой панели нажмите на обзор
  • Внизу нажмите "Положение"
  • Ваш готово

Хорошего дня!

Ответ 13

У меня была та же проблема, я пошел в EasyApache4 из WHM, нажал кнопку настройки, затем вкладку Расширение PHP. Я выбрал и установил расширение php72-php-mysqlnd и мое было решено

Ответ 14

Пользователи архива (если используют mariadb) просто должны найти следующую строку в /etc/php/php.ini и раскомментировать ее.

extension=mysqli

https://wiki.archlinux.org/index.php/PHP#MySQL/MariaDB