Auf meinem Windows 7 Rechner, mit PHP v5.6.7 und MySQL v5.6.23, und mit PHPStorm 8 versuche ich ein mysqli Objekt zu instanziieren. Wenn ich es versuche, bekomme ich:
%Vor%Ich habe auch diesen Test durchgeführt, vorgeschlagen hier :
%Vor%Die Ausgabe ist:
%Vor%Ich habe hier gelesen, dass dies der Fall ist Problem wird manchmal verursacht, wenn es nach der mysqli-Klasse in einem Namespace sucht. Ich habe meinen Code geändert, um dies zu korrigieren, aber das Problem besteht weiterhin
%Vor%Ich habe gelesen, dass dieses Problem manchmal verursacht wird, wenn die mysqli-Erweiterung nicht aktiviert ist. Allerdings verwende ich PHP Version 5.6.7, und die Erweiterung mysqli ist standardmäßig auf den Versionen 5.3 und neuer aktiviert (nach hier ).
Nur um sicher zu gehen, habe ich überprüft, dass php.ini-development
und php.ini-production
extension_dir = "C:/PHP/php-5.6.7/ext"
haben und das Semikolon aus den Zeilen entfernt haben:
[Zusätzliche Informationen] Ich habe einen Test gefunden, der ausgeführt werden soll und laut phpinfo () lädt er keine Konfigurationsdatei:
%Vor%Aus irgendeinem Grund sucht der PHPStorm Webserver nicht nach php.ini an der richtigen Stelle?
Ich habe diese Einstellung in den "Interpreter options" per dies :
%Vor%Ich habe überprüft, dass dies der richtige Pfad ist.
scrowler und Michael Bush wiesen in den obigen Kommentaren auf die Antwort hin. Ich dachte, ich würde eine Antwort dafür erstellen, damit jemand den Thread sehen kann. Danke, Skrowler und Michael Bush.
Die Dateien php.ini-development
und php.ini-production
sind Vorlagen. Um wirksam zu sein, muss einer von ihnen kopiert und in php.ini
umbenannt werden.
Haben Sie das PHP-Installationsverzeichnis zu Ihrem Umgebungspfad hinzugefügt?
Überprüfen Sie diesen Eintrag auch in Ihrer php.ini
%Vor%