Как установить MySQLi
Я не могу найти инструкции по установке MySQLi на Mac. Просто для ясности, MySQL обновлен, и я использую PHP 5. Как мне его установить? Откуда я вообще это взял? Спасибо за вашу помощь. Я отдам свой голос и поставлю галочку тому, кто ответит на этот вопрос!
11 answers
MYSQLI является частью PHP. Должен быть доступен пакет типа php-mysqli, или вы можете взять исходный код PHP и перекомпилировать его с включенным mysqli. Возможно, он уже установлен, но выполнен в виде модуля и отключен. Проверьте свой php.ini на наличие extension=mysqli.so
или аналогичного. он может быть закомментирован, или файл .so присутствует в вашем каталоге расширений, но не связан с PHP с помощью этой директивы extension=.
Используйте php-mysqlnd вместо php-mysql
apt-get install php-mysqlnd
В этой статье четко объясняется, как установить MYSQLI с помощью EachApache. Это работает и для меня тоже.
Для установки mysqli с помощью EachApache:
Войдите в WHM как пользователь "root".
Либо найдите "EasyApache", либо перейдите в раздел Программное обеспечение > EasyApache
Прокрутите вниз и выберите опцию сборки (Ранее сохраненная конфигурация)
Нажмите кнопку Пуск "Начать настройку на основе профиля"
Выберите версию Apache и нажмите "Следующий шаг".
Выберите версию PHP и нажмите "Следующий шаг".
Выберите дополнительные опции в "Коротком списке опций"
Выберите "Исчерпывающий список опций" и найдите "Улучшенное расширение MySQL"
Нажмите "Сохранить и построить"
Вот как я установил его на своей машине на базе Debian (ubuntu):
Php 7:
sudo apt-get install php7.0-mysqli
Php 5:
sudo apt-get install php5-mysqli
Вы должны отредактировать две строки в вашем файле php.ini (я использую Windows для этого примера):
- Первый касается расположения каталога расширений. См. ниже:
; 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
Только изменения (раскомментирования) добавочной строки мне было недостаточно. Надеюсь, это поможет
Вот ссылка для получения подробной информации об установке: http://php.net/manual/en/mysqli.installation.php
Если вы используете Windows или Linux:
- Расширение MySQLi автоматически устанавливается в большинстве случаев, когда установлен пакет PHP и MySQL.
sudo apt-get -y -f install php7.0-mysql
Поскольку вы используете Mac, откройте терминал и
- cd/etc
Найдите файл php.ini и откройте его, например, с помощью редактора nano
- nano php.ini
Найдите использовать control+w для поиска "mysqli.default_socket" и измените строку на
- mysqli.default_socket= /tmp/mysql.носок
Используйте control+x, а затем нажмите "y" и "возврат", чтобы сохранить файл. При необходимости перезапустите Aapche.
Теперь вы должны быть в состоянии чтобы запустить mysqli.
Недавно я отказался от Xampp в пользу родного Apache на Mac Sierra из-за нового требования php к проекту. Sierra поставляется с php 5.6.25, но он не запускает mysql_* из коробки, после долгих поисков в Google я обнаружил, что этот сайт действительно помогает - https://php-osx.liip.ch . Как оказалось, php 5.6.25 поддерживает mysql_*, но не был включен. Выберите свою версию php и загрузите ее, она сгенерирует правильный php.ini для вашего php, тогда вам можно идти
Для Windows: 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.
Счастливого кодирования!!!
Если вы используете ubuntu 16.04 (возможно, и выше), просто сделайте это
sudo phpenmod mysqli
sudo service php7.0-fpm restart