it-swarm.com.ru

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

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

38
Jack Humphries

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

30
Marc B

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

apt-get install php-mysqlnd
45
Aldo Solis Zenteno

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

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

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

  2. Либо найдите «EasyApache», либо перейдите в «Программное обеспечение»> «EasyApache».

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

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

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

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

  7. Выберите дополнительные опции в «Списке коротких опций»

  8. Выберите «Полный список опций» и найдите «Улучшенное расширение MySQL».

  9. Нажмите «Сохранить и построить»

24
Dulitha Kumarasiri

Вот как я установил его на моей машине на основе Debian (Ubuntu):

php 7:

Sudo apt-get install php7.0-mysqli

pHP 5:

Sudo apt-get install php5-mysqli
17
Ajeet

Вы должны отредактировать две строки в вашем файле 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

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

8
Marcos Vinícius Soares

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

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

2
Kleo M. Zane

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

  • cD/и т. д.

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

  • нано php.ini

Найти используйте control + w для поиска «mysqli.default_socket» и измените строку на

  • mysqli.default_socket = /tmp/mysql.sock

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

Теперь вы должны быть в состоянии запустить mysqli.

1
Julian Gong

Недавно я отказался от 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, тогда вы готовы

1
Rich

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

step1: Просто нужно указать путь к папке 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.

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

1
Shambhu
Sudo apt-get -y -f install php7.0-mysql
1
Juergen

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

0
Ogbonna Vitalis

Поскольку многие из этих ответов устарели, вот как установить 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

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

Чтобы установить MySQL, используя EachApache4:

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

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

0
Cesar Bielich

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

 Sudo phpenmod mysqli
 Sudo service php7.0-fpm restart
0
Yu Jiaao