kills Geschrieben 17. Januar 2005 Teilen Geschrieben 17. Januar 2005 Hallo zusammen, ich habe mir gerade von sourceforge ein script runtergeladen welches eine Klasse von der Klasse "mysqli" ableitet: class DatabaseConnection extends mysqli { . . . } [/PHP] aber lieder ist die Klasse "mysqli" nicht vorhanden! [code] Warning: __autoload(): Failed opening 'mysqli.php' for inclusion (include_path='.;C:\Programme\xampp\php\pear\') in D:\Development\PHP\MyProjects\Base.php on line 21 [/code] aber meiner Meinung nach müsste das diese Klasse doch von PHP5 mitkommen oder? Weiss einer von euch wie/woher ich die bekomme? Webserver: XAMPP Version 1.4.11 mit PHP 5.0.3 Danke und Gruß, Markus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 17. Januar 2005 Teilen Geschrieben 17. Januar 2005 aber meiner Meinung nach müsste das diese Klasse doch von PHP5 mitkommen oder? mysqli ist doch nur eine neue Methode für den Zugriff auf MySQL. Wenn ich mir die Optionen dazu ansehe, kommt es mir vor, als wäre es so eine art native Zuriff. Mit phpinfo() sieht man bei mysql viel mehr angaben zu MySQL Dateien als bei mysqli. Bei mysqli steht nur die MySQL-Socket angabe dabei. mysqli.php wird wohl nur eine Datei sein, die mit mysqli-Methoden auf eine MySQL-DB zugreift. Mir wäre nicht bekannt, dass eine Datei mysqli.php mitgeliefert wird. (Ich kann bei mir zumindest keine finden. Debian, PHP 5.0.3) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 17. Januar 2005 Autor Teilen Geschrieben 17. Januar 2005 mysqli ist doch nur eine neue Methode für den Zugriff auf MySQL. Wenn ich mir die Optionen dazu ansehe, kommt es mir vor, als wäre es so eine art native Zuriff. Mit phpinfo() sieht man bei mysql viel mehr angaben zu MySQL Dateien als bei mysqli. Bei mysqli steht nur die MySQL-Socket angabe dabei. mysqli.php wird wohl nur eine Datei sein, die mit mysqli-Methoden auf eine MySQL-DB zugreift. Mir wäre nicht bekannt, dass eine Datei mysqli.php mitgeliefert wird. (Ich kann bei mir zumindest keine finden. Debian, PHP 5.0.3) eine entsprechende Datei kann ich auch nicht finden, aber ich bin auch der Meinung das das ganze eine native Methode/Klasse sein müsste. Deshalb verstehe ich auch nicht, warum mein __autoload() beim extend der klasse anspringt.... kann man die mysqli schnittstelle von PHP deaktivieren? bzw ist Sie std. deaktiviert? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 17. Januar 2005 Teilen Geschrieben 17. Januar 2005 kann man die mysqli schnittstelle von PHP deaktivieren? bzw ist Sie std. deaktiviert? mysqli ist eine Erweiterung von php und ist standardmäßig nicht installiert. Wie es unter Win aussieht weiss ich nicht, aber ich hab sie erst danach dazuinstalliert. Sprich du kannst sie auch wieder deinstallieren. Bin gerade dabei, mich mal umzusehen wegen mysqli (was es bringt, was anders ist und so). Vielleicht weiss ich danach ja mehr. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 17. Januar 2005 Teilen Geschrieben 17. Januar 2005 Also, ich hab jetzt ein bisschen was zu mysqli gelesen. Die Klasse mysqli ist wohl vorhanden bei der mysqli-Erweiterung, also gehe ich mal davon aus, dass du es bei dir nicht installiert hast. Eine Einführung in mysqli findet man hier: http://www.zend.com/php5/articles/php5-mysqli.php http://www.zend.com/php5/articles/php5-mysqli2.php Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 17. Januar 2005 Autor Teilen Geschrieben 17. Januar 2005 mysqli ist eine Erweiterung von php und ist standardmäßig nicht installiert. Wie es unter Win aussieht weiss ich nicht, aber ich hab sie erst danach dazuinstalliert. Sprich du kannst sie auch wieder deinstallieren. Bin gerade dabei, mich mal umzusehen wegen mysqli (was es bringt, was anders ist und so). Vielleicht weiss ich danach ja mehr. ja was Mysqli ist war mir schon klar, ich dachte nur das diese bei PHP5 als standard für Mysql installiert ist. Mein Problem wird sich wohl erübrigen wenn ich Mysqli support installiere. Danke und Gruß, Markus Also, ich hab jetzt ein bisschen was zu mysqli gelesen. Die Klasse mysqli ist wohl vorhanden bei der mysqli-Erweiterung, also gehe ich mal davon aus, dass du es bei dir nicht installiert hast. Eine Einführung in mysqli findet man hier: http://www.zend.com/php5/articles/php5-mysqli.php http://www.zend.com/php5/articles/php5-mysqli2.php Diese 2 artikel habe ich heute morgen auch schon ma gelesen. Ich war mir halt nicht im klaren das ich das Mysqli nicht installiert hatte,... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 20. Januar 2005 Autor Teilen Geschrieben 20. Januar 2005 Also ich such jetzt schon die ganze zeit rumm, aber ich weiss nicht wo ich noch suchen soll. Wie bekomme ich zu meinen XAMPP (Windows) das MySQLi Interface? Ich weiss nicht wo ich das aktivieren/installieren etc muss.... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 20. Januar 2005 Autor Teilen Geschrieben 20. Januar 2005 naja da ich nicht weiss wie ich die Lib aktivieren soll lade ich Sie halt in der runtime: if (!extension_loaded('mysqli')) { if (!dl('mysqli.so')) { exit ("Could not load mysqli support!"); } } [/PHP] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.