Schwerwiegender Fehler: Aufruf an undefinierte Funktion mysqli_connect ()
Seit 2 Tagen nun versuche ich, dieses Problem zu lösen, aber leider ohne Ergebnis. Lassen Sie mich Ihnen sagen, meine Geschichte über das problem. Ich habe bulid eine Anwendung auf einer Website, und die Anwendung befasst sich mit den Bewertungen. Aber, ich versuche es auf einer anderen Website, und ich copyed die php-Dateien, die sql-Datei von der alten Website, und zog Sie auf die neue Website (Sie sind auf verschiedenen FTP-Servern). Wenn ich versuche, gehen Sie auf die Seiten von der Anwendung, ich bekomme dieses FATAL ERROR:
Fatal error: Call to undefined function mysqli_connect()
Den code, den ich schrieb, um die Verbindung zu der Datenbank ist diese (mit versteckten Daten):
$con = mysqli_connect("","*the_name*","*the_pass*","*the_database*");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
Warum erhalte ich die Fehlermeldung? Es funktioniert auf dem alten server, und der code, den ich denke, es ist nicht das problem, weil es funktioniert auf dem localhost und auf dem neuen server nicht. Kann mir jemand helfen?
InformationsquelleAutor der Frage Emi | 2014-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mysqli-PHP-Erweiterung ist nicht installiert auf dem neuen server.
Kontaktieren Sie Ihren server-administrator.
InformationsquelleAutor der Antwort Satish Sharma
Wenn Sie hosten die server selbst, in der php.ini Datei entfernen Sie das Semikolon vor der Erweiterung extension=php_mysqli.dll
InformationsquelleAutor der Antwort Dave O'Dwyer
Für CentOSdo:
InformationsquelleAutor der Antwort Zoran
Unter Ubuntu hatte ich auf install php5-mysql-Erweiterung.
apt-get install php5-mysql
InformationsquelleAutor der Antwort rsharpy
Passiert, wenn die php-Erweiterungen, die nicht standardmäßig verwendet. In deiner php.ini-Datei ändern
;extension=php_mysql.dll
extension=php_mysql.dll
.**Wenn dieser Fehler meldet, dann fügen Sie den Pfad zu dieser dll-Datei, wie zB
extension=C:\Php\php-???-nts-Win32-VC11-x86\ext\php_mysql.dll
Führen gleichen für
php_mysqli.dll
undphp_pdo_mysql.dll
. Speichern und ausführen des Codes wieder.InformationsquelleAutor der Antwort RemyG
Mach es einfach
sudo apt-get install php-mysqli
Funktioniert es perfekt
InformationsquelleAutor der Antwort João Pimentel Ferreira
Wenn Sie hosten die server selbst, und, die server passiert, Apache, Sie können auch diese Fehlermeldung angezeigt, auch wenn Sie unkommentiert
extension=php_mysqli.dll
in php.ini.Müssen Sie auch sagen, Apache, wo Sie zu finden php.ini mithilfe der
PHPIniDir
- Direktive in Apache ' s httpd.confInformationsquelleAutor der Antwort AaronDanielson
Spät, um das Gespräch...
Wenn Sie das Modul installiert und setzen Sie Ihre PHP.INI-Datei korrekt ist, überprüfen Sie Ihre apache-error-log für so etwas wie die folgenden:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php\ext\php_mysqli.dll' - Das angegebene Modul konnte nicht gefunden werden.
In diesem Fall, Ihre extension-Verzeichnis ist nicht, was Sie denken, es ist. Können Sie neeed, um es explizit zu, etwa so:
InformationsquelleAutor der Antwort Jahmic
Es ist kein Fehler, sondern die mysqli-PHP-Erweiterung ist nicht auf Ihrem Computer installiert. Bitte Kontaktieren Sie Ihren service provider, um dieses Problem zu beheben.
InformationsquelleAutor der Antwort Utkarsh Dixit
Mysqli nicht installiert auf dem neuen server. Führen Sie phpinfo (), um zu bestätigen.
InformationsquelleAutor der Antwort Goldbug
Auf Raspberry Pi hatte ich auf install php5-mysql-Erweiterung.
Nach der Installation des Clients sollte der webserver neu gestartet werden. Falls Sie apache benutzen, sollten die folgenden arbeiten:
InformationsquelleAutor der Antwort Mohamad Osama
wenn Sie ubuntu 16.04 (vielleicht),Sie haben dieses Modul schon, aber nicht standardmäßig aktiviert. Nur dazu:
InformationsquelleAutor der Antwort Yu Jiaao