PHP und "einschalten" mysqli
Ich habe Probleme bei der Suche nach Dokumentation darüber, wie genau zu gehen über "einschalten" mysqli. Ich bin mit OS X SL und, so wie ich es verstehe, seit php5 ist installiert, die mysqli-Erweiterung sollte schon auch da sein.
Ist dies so einfach wie das hinzufügen einer LoadModule-Zeile in php.ini? Wenn ich re-kompilieren von php, kennt jemand einen guten link, wo ich konnte, Folgen, das zu tun (so dass ich don ' T goof nichts nach)?
Vielen Dank im Voraus.
InformationsquelleAutor Anthony | 2009-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sparen Sie sich die Kopfschmerzen und installieren Sie die entropy-PHP-Paket oder MAMP. Alle allgemein benötigten PHP-Module arbeiten auf OSX ist nicht trivial. Die meisten Leute die ich kenne, gehen entweder mit einem dieser Pakete.
Update:
Viel geändert hat, seit ich das Zitat diese Antwort. In diesen Tagen, die geradeaus nach vorne was zu tun, auf OSX zu verwenden Homebrew.
Ich sah in MAMP ein bisschen und ich denke, ich werde es installieren und loszuwerden, dieses problem vollständig. Danke für die Anregung.
wenn Sie ernsthaft über die Entwicklung ist wirklich eine schlechte Idee, immer noch die aktuellste version von PHP ist nicht leicht
InformationsquelleAutor Asaph
PHP.net sagte:
Konfigurieren Sie PHP mit der MySQLi-Unterstützung. Warum nehmen Sie nicht den sicheren (und wahrscheinlich beste), Objekt-orientiert, Straße und gehen Sie mit dem PDO Klassen?
+1 Auch für den Vorschlag von PDO. Ich werde dabei sein, PDO zu verwenden, wie ich in der Zukunft entwickeln werden.
InformationsquelleAutor Björn
Ich versuche zu installieren, die MediaWiki-Software auf Snow Leopard mit MySQL 5.1.41, die brauchte das auch. Nach viel stolpern um die Lösung war extrem einfach...
In /etc/php.ini, ändern Sie die folgenden Zeilen aus:
pdo_mysql.default_socket = /var/mysql/mysql.Socke
mysql.default_socket = /var/mysql/mysql.Socke
mysqli.default_socket = /var/mysql/mysql.Socke
:
pdo_mysql.default_socket = /tmp/mysql.Socke
mysql.default_socket = /tmp/mysql.Socke
mysqli.default_socket = /tmp/mysql.Socke
Während ich verbunden hatte /tmp/mysql.sock /var/mysql, das hat Sie nicht zu treten, bis ich tatsächlich die Datei bearbeitet.
InformationsquelleAutor mmattke
Hatte ich das gleiche Problem.
Müssen Sie sicherstellen, dass phpMyAdmin-Konfigurationsdatei config.inc.php hat die Erweiterung zeigt auf mysqli nicht mysql, das ist die Standardeinstellung.
InformationsquelleAutor Nick
Wenn php5 kompiliert wurde mit mysqli-Unterstützung schon, dann alles, was Sie sollten tun müssen, ist zeigen Sie auf, dass die Bibliothek in php.ini
Nach dem hinzufügen, werden Sie wahrscheinlich benötigen, um starten Sie apache neu.
Hinweis: Der Dateiname für die mysqli-Bibliothek abweichen, die auf einigen Plattformen.
InformationsquelleAutor Kyril