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