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!
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.
Verwenden Sie php-mysqlnd anstelle von php-mysql
apt-get install php-mysqlnd
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:
Melden Sie sich als "root" -Benutzer bei WHM an.
Suchen Sie entweder nach "EasyApache" oder gehen Sie zu Software> EasyApache
Scrollen Sie nach unten und wählen Sie eine Build-Option aus (zuvor gespeicherte Konfiguration)
Klicken Sie auf "Start", um das Customizing basierend auf dem Profil zu starten.
Wählen Sie die Version von Apache und klicken Sie auf "Next Step".
Wählen Sie die Version von PHP und klicken Sie auf "Next Step".
Zusätzliche Optionen in der "Short Options List" auswählen
Wählen Sie "Liste der erschöpfenden Optionen" und suchen Sie nach "Verbesserte MySQL-Erweiterung".
Klicken Sie auf "Speichern und Erstellen".
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
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.
Da Sie einen Mac verwenden, öffnen Sie ein Terminal und
Suchen Sie die php.ini und öffnen Sie sie mit dem Nano-Editor
Suchen Sie mit Control + w nach "mysqli.default_socket" und ändern Sie die Zeile in
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.
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
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 !!!
Sudo apt-get -y -f install php7.0-mysql
Arch-Benutzer (bei Verwendung von Mariadb ) sollten nur die folgende Zeile in finden /etc/php/php.ini
und kommentiere es aus.
extension=mysqli
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
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:
Einen schönen Tag noch!
wenn Sie ubuntu 16.04 (vielleicht und darüber) verwenden, tun Sie dies einfach
Sudo phpenmod mysqli
Sudo service php7.0-fpm restart