S
sysop
Guest
Mich persönlich nevt es gewaltig.
Jetzt bricht die Zeit an, wo die mysql-Erweiterung langsam ausläuft und statt dessen mysqli verwendet werden sollte. Dazu eine Grundsätzliche Überlegung:
PHP kam viele Jahre mit der mysql-Erweiterung wunderbar zurecht. Fast alle Foren und Scripte die mit MYSQL gearbeitet haben basieren auf dieser Extension.
Bei mir schleicht sich der Verdacht ein, dass die neue Extension dazu da ist, das Dasein der Programmierer zu rechtfertigen, da angeblich ab Version 6 der Befehlssatz mysql nicht mehr unterstützt werden soll (ab Version 5.5 als DEPRECATED gekennzeichnet) und tausende gut funktionierender Scripte umgearbeitet werden müssen.
Dabei werden die Scripte durch mysqli nicht sicherer, schlechter Code bleibt weiterhin schlecht und sollte sich doch durch Zufall eine Sicherheitsverbesserung ergeben, wäre es sicher ein Leichtes, diese Verbesserung auch in die alte Extension einfliessen zu lassen.
Natürlich ist die OO SQL-Abfrage eine Neuerung, die zu begrüssen ist, allerdings stelle ich Vorteile von mysqli für prozeduale Datenbank Abfragen einfach mal in Frage.
Innovativ wäre gewesen, mysqli als OO Abfrage-Extension zusätzlich zu implementieren und die mysql-extension bei zu behalten.
Ausser, dass ich, wie gesagt, eigentlich tausende Scripte umarbeiten muss sehe ich keinen Vorteil. Im Gegenteil, manche Dinge scheinen mir wesentlich komplexer geworden zu sein und zu allem Überfluss hat man die Syntax derart geändert, dass ein simples Suchen/Ersetzen in den Scripten nicht funktionieren wird.
Facit, ich habe mir einen Wrapper geschrieben, der mir die alten Befehle in die neuen übersetzt und Wrapper sind nunmal (wie jeder selbst weiss) nicht das Gelbe vom Ei. Ich sehe aber nicht ein, dass ich hunderte Scripte durchackere. Scripte die seit Jahren ihren Dienst tun und die durch ständige Anpassungen nahezu fehlerfrei geworden sind laufen nun Gefahr, mit neuen Fehlerquellen infiziert zu werden.
Ich sehe es grundsätzlich als ein schweres Vergehen an, wenn in Programmiersprachen Befehle ausgetauscht werden, also bestehende durch neue ersetzt werden. Als würde diese Scriptsprache gerade erst am Anfang stehen und es käme auf die paar bestehenden Scripte nicht an.
Ich denke, dass, würden cp, ls, awk, grep, chmod un alle amnderen auf einmal vollkommen anders reagieren oder abgeschafft, dass das Ende einer Betriebssystem-Ähra bedeuten könnte.
Meine persönliche Überlegung geht sogar dahin, zukünftig auf PHP vollkommen zu verzichten, da ich nicht gewillt bin, "Leichencode" zu produzieren, sprich Code, der nach ein paar Jahren seinen Dienst nicht mehr tut, weil es die Befehle nicht mehr gibt. Die Kunstgriffe, die man bei PHP ständig veranstalten muss, kotzen mich persönlich regelrecht an.
Eine Sprache die seit 1995 besteht kann es sich meiner Meinung nach nicht leisten, nicht kompatibel zu bleiben, schon garnicht, wenn sie ladbare Module anbietet, die auf nahezu allen gängigen Servern laufen.
Just my 5 Cent......
PS
Wer alle mysql Befehlssätze auf einem Linux deaktivieren möchte macht folgendes:
ändere die Datei mysql.ini und setze ein rem vor extension=mysql.so
Jetzt bricht die Zeit an, wo die mysql-Erweiterung langsam ausläuft und statt dessen mysqli verwendet werden sollte. Dazu eine Grundsätzliche Überlegung:
PHP kam viele Jahre mit der mysql-Erweiterung wunderbar zurecht. Fast alle Foren und Scripte die mit MYSQL gearbeitet haben basieren auf dieser Extension.
Bei mir schleicht sich der Verdacht ein, dass die neue Extension dazu da ist, das Dasein der Programmierer zu rechtfertigen, da angeblich ab Version 6 der Befehlssatz mysql nicht mehr unterstützt werden soll (ab Version 5.5 als DEPRECATED gekennzeichnet) und tausende gut funktionierender Scripte umgearbeitet werden müssen.
Dabei werden die Scripte durch mysqli nicht sicherer, schlechter Code bleibt weiterhin schlecht und sollte sich doch durch Zufall eine Sicherheitsverbesserung ergeben, wäre es sicher ein Leichtes, diese Verbesserung auch in die alte Extension einfliessen zu lassen.
Natürlich ist die OO SQL-Abfrage eine Neuerung, die zu begrüssen ist, allerdings stelle ich Vorteile von mysqli für prozeduale Datenbank Abfragen einfach mal in Frage.
Innovativ wäre gewesen, mysqli als OO Abfrage-Extension zusätzlich zu implementieren und die mysql-extension bei zu behalten.
Ausser, dass ich, wie gesagt, eigentlich tausende Scripte umarbeiten muss sehe ich keinen Vorteil. Im Gegenteil, manche Dinge scheinen mir wesentlich komplexer geworden zu sein und zu allem Überfluss hat man die Syntax derart geändert, dass ein simples Suchen/Ersetzen in den Scripten nicht funktionieren wird.
Facit, ich habe mir einen Wrapper geschrieben, der mir die alten Befehle in die neuen übersetzt und Wrapper sind nunmal (wie jeder selbst weiss) nicht das Gelbe vom Ei. Ich sehe aber nicht ein, dass ich hunderte Scripte durchackere. Scripte die seit Jahren ihren Dienst tun und die durch ständige Anpassungen nahezu fehlerfrei geworden sind laufen nun Gefahr, mit neuen Fehlerquellen infiziert zu werden.
Ich sehe es grundsätzlich als ein schweres Vergehen an, wenn in Programmiersprachen Befehle ausgetauscht werden, also bestehende durch neue ersetzt werden. Als würde diese Scriptsprache gerade erst am Anfang stehen und es käme auf die paar bestehenden Scripte nicht an.
Ich denke, dass, würden cp, ls, awk, grep, chmod un alle amnderen auf einmal vollkommen anders reagieren oder abgeschafft, dass das Ende einer Betriebssystem-Ähra bedeuten könnte.
Meine persönliche Überlegung geht sogar dahin, zukünftig auf PHP vollkommen zu verzichten, da ich nicht gewillt bin, "Leichencode" zu produzieren, sprich Code, der nach ein paar Jahren seinen Dienst nicht mehr tut, weil es die Befehle nicht mehr gibt. Die Kunstgriffe, die man bei PHP ständig veranstalten muss, kotzen mich persönlich regelrecht an.
Eine Sprache die seit 1995 besteht kann es sich meiner Meinung nach nicht leisten, nicht kompatibel zu bleiben, schon garnicht, wenn sie ladbare Module anbietet, die auf nahezu allen gängigen Servern laufen.
Just my 5 Cent......
PS
Wer alle mysql Befehlssätze auf einem Linux deaktivieren möchte macht folgendes:
Code:
cd /etc/php5/conf.d[COLOR=#000000][COLOR=#0000BB][/COLOR][COLOR=#007700][/COLOR][/COLOR]
Zuletzt bearbeitet von einem Moderator: