wake-up-neo.com

So installieren Sie MySQLi

Ich kann keine Anweisungen zum Installieren von MySQLi auf einem Mac finden. Um es klar zu sagen, MySQL ist auf dem neuesten Stand und ich verwende PHP 5. Wie installiere ich es? Woher bekomme ich es überhaupt? Danke für Ihre Hilfe. Ich werde eine Stimme abgeben und ein Häkchen an die Antwort geben!

38
Jack Humphries

MySQLi ist ein Teil von PHP. Es sollte ein Paket vom Typ php-mysqli verfügbar sein, oder Sie können die Quelle PHP verwenden und das aktivierte mysqli neu kompilieren. Sie haben es möglicherweise bereits installiert, aber es wird als Modul ausgeführt und ist deaktiviert. Überprüfen Sie Ihre php.ini auf extension=mysqli.so oder ähnliches. Es kann auskommentiert werden, oder die .so-Datei befindet sich in Ihrem Erweiterungsverzeichnis, ist jedoch nicht über diese Direktive = Direktive mit PHP verknüpft.

30
Marc B

Verwenden Sie php-mysqlnd anstelle von php-mysql

apt-get install php-mysqlnd
45

In diesem Artikel wird klar erklärt, wie MySqli mit EachApache installiert wird. Das funktioniert auch für mich.

So installieren Sie mysqli mit EachApache:

  1. Melden Sie sich als "root" -Benutzer bei WHM an.

  2. Suchen Sie entweder nach "EasyApache" oder gehen Sie zu Software> EasyApache

  3. Scrollen Sie nach unten und wählen Sie eine Build-Option aus (zuvor gespeicherte Konfiguration)

  4. Klicken Sie auf "Start", um das Customizing basierend auf dem Profil zu starten.

  5. Wählen Sie die Version von Apache und klicken Sie auf "Next Step".

  6. Wählen Sie die Version von PHP und klicken Sie auf "Next Step".

  7. Zusätzliche Optionen in der "Short Options List" auswählen

  8. Wählen Sie "Liste der erschöpfenden Optionen" und suchen Sie nach "Verbesserte MySQL-Erweiterung".

  9. Klicken Sie auf "Speichern und Erstellen".

24

So habe ich es auf meinem Debian-basierten Rechner (Ubuntu) installiert:

php 7:

Sudo apt-get install php7.0-mysqli

php 5:

Sudo apt-get install php5-mysqli
17
Ajeet

Sie sollen zwei Zeilen in Ihrer php.ini-Datei bearbeiten (in diesem Beispiel verwende ich Windows):

-Der erste bezieht sich auf den Speicherort des Erweiterungsverzeichnisses. Siehe unten:

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

- Die zweite betrifft die Erweiterung selbst:

extension=php_mysqli.dll

Nur das Ändern (das Auskommentieren) der Erweiterungslinie hat mir nicht gereicht. Ich hoffe es hilft

Hier der Link für Installationsdetails: http://php.net/manual/de/mysqli.installation.php

Wenn Sie Windows oder Linux verwenden: 
- Die MySQLi-Erweiterung wird in den meisten Fällen automatisch installiert, wenn das PHP & MySQL-Paket installiert wird. 

2
Kleo M. Zane

Da Sie einen Mac verwenden, öffnen Sie ein Terminal und

  • cD/etc

Suchen Sie die php.ini und öffnen Sie sie mit dem Nano-Editor

  • nano php.ini

Suchen Sie mit Control + w nach "mysqli.default_socket" und ändern Sie die Zeile in

  • mysqli.default_socket = /tmp/mysql.sock

Verwenden Sie Strg + x und drücken Sie "y" und "return", um die Datei zu speichern. Starten Sie Aapche ggf. neu.

Jetzt sollten Sie mysqli ausführen können.

1
Julian Gong

Ich habe Xampp kürzlich auf Mac Sierra zugunsten des einheimischen Apache zugunsten einer neuen PHP-Anforderung eines Projekts verzichtet. Sierra kommt mit PHP 5.6.25, aber es läuft nicht mysql_ * aus der Box, nach vielem googeln fand ich diese Seite wirklich hilfreich - https://php-osx.liip.ch . Wie sich herausstellt, unterstützt PHP 5.6.25 mysql_ *, wurde aber nicht aktiviert. Wählen Sie Ihre Version von php und laden Sie sie herunter. Sie generiert eine richtige php.ini für Ihre PHP-Datei. Dann können Sie loslegen

1
Rich

Für Fenster: 3 Stufen

step1: Sie müssen nur den Pfad des ext-Ordners in php.ini angeben.

hier

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

schritt 2: Entfernen Sie den Kommentar aus 

extension=php_mysqli.dll

schritt 3: Starten Sie den Apache-Server neu.

Viel Spaß beim Codieren !!!

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

Arch-Benutzer (bei Verwendung von Mariadb ) sollten nur die folgende Zeile in finden /etc/php/php.ini und kommentiere es aus.

extension=mysqli

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

0
selmansamet

Ich hatte das gleiche Problem, ich ging von der WHM zu EasyApache4 und klickte dann auf die Schaltfläche zum Anpassen PHP Erweiterungsregisterkarte. Ich habe die Erweiterung php72-php-mysqlnd ausgewählt und installiert und meine Lösung wurde gelöst

0
Ogbonna Vitalis

Da viele dieser Antworten veraltet sind, erfahren Sie hier, wie Sie mysqli für Easyapache 4 installieren.

Wenn Sie versuchen, nach mysqli unter Ihren PHP-Erweiterungen in WHM zu suchen, werden Sie es nicht finden. Um herauszufinden, welche Erweiterung Sie zum Installieren von mysqli benötigen, müssen Sie diesen Befehl im Terminal ausführen

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

Sollte sowas zurückgeben

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

Alles, was Sie wirklich brauchen, ist mysqlnd copy it

So installieren Sie mysqli mit EachApache4:

  • Melden Sie sich bei WHM an.
  • Suche nach "EasyApache4"
  • Suchen Sie oben nach "Aktuell installierte Pakete" und klicken Sie auf die Schaltfläche "Anpassen".
  • Klicken Sie im linken Bereich auf "PHP Extensions".
  • Suche nach mysqlnd
  • Sie sollten etwas wie "php70-php-mysqlnd" sehen
  • Schalten Sie den Schalter um, um ihn zu aktivieren
  • Klicken Sie im linken Bereich auf Überprüfung
  • Klicken Sie unten auf "Bereitstellung".
  • Du bist fertig

Einen schönen Tag noch!

0
Cesar Bielich

wenn Sie ubuntu 16.04 (vielleicht und darüber) verwenden, tun Sie dies einfach

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