Sie sind hier : Startseite →  Hintergründe & Analysen→  Unser Gau / Crash vom 17. Juli→  Unsere-2023-Gau-Chronik-06

"Man(n) nennt es Pech." - die Chronik 06

25.8.2023 - Die Chronik der Wiederbelebung der Museen-Seiten

Ein paar Erfahrungen beim "Dazulernen" mit php ...

In den letzen 30 Jahren hatte ich mich aus den dominierenden Programmiersprachen wie Basic, Assambler, Fortran usw. herausgehalten, denn das waren einfach zu viele Hochzeiten, auf denen "getanzt" würde.

Die diversen C- und 386-Assembler- Bücher und viele andere (auch php 3 und 4 Bücher) sind alle noch da und schlummern in unseren Stahlschränken (insgesamt ca. 4 Regal-Meter nur solche Bücher) vor sich hin. Doch beginnen wir weiter vorne :

Um in den tausenden von super tollen Betriebssystem- Befehlen und -Kommandos unter Linux nicht zu ersticken, konzentrieren wir uns auf ganz wenige tools als Eckpfeiler bei opensuse. Damit es schnell geht, holen wir uns immer nur die Text-Konsole (unter Windows mit "putty") - also die Tastatur mit der Maus-Funktion - von einem unserer Server in Düsseldorf oder jetzt in Wiesbaden auf den Bildschirm in Wiesbaden. Eine VNC-Grafik-Konsole wäre bei der Übertragung einfach zu schwerfällig.

Linux bietet eine unendliche Fülle von Log-Dateien an. Man kann unter Linux einfach alles protokollieren, sebstverständlich auch alle Fehler, die irgendwo auftreten.
.

Doch fangen wir bei der php- Update-Recherche der letzten zwei Tage und Nächte an (25.8.2023) :

Die aus ehemals recht einfachen Blog- Programmen gewachsenen CMS Systeme, jedenfalls werden manche so benannt oder nennen sich so, haben alle extremen Leidensdruck durch die Weiterentwicklung der Scriptsprache PHP von 4 nach 5 und dann nach 7.4 und 8.2.

Je länger Sie in den Suchmaschinen nach php-Convertern und php-Check- Programmen suchen, desto häufiger stoßen Sie auf Updates und Upgrades bei dem aktuellen Marktführer Wordpress im Blog- und CMS-Bereich (angeblich über 60% "Marktanteil"), weiterhin bei Drupal und Joomla und bei vielen anderen kleineren CMS, - und natürlich auch bei typo3 - alle in PHP programmiert.

Um die Stammfunktionen der Programme kümmern sich allermeist mehrere Programmierer aus dem kommerziellen Umfeld der Profi-Agenturen, die damit ihr Geld verdienen. Aber die Extensions kommen fast alle von motivierten ideellen Einzelkämpfern mit eigenen Vorstellungen von Funktionalität oder Komfort.
.

Es gibt Tausende von Erweiterungen - alle in php programmiert :

Und von Wordpress und auch von Joomla sowie ehemals auch von typo3 "soll es" jeweils an die 5.000 sogenannte "Extensions" (= Erweiterungen) geben, auch alle in php programmiert.

Und wenn Sie dann "noch etwas" genauer nach "verlassenen" (nicht mehr gepflegten toten Erweiterungen) suchen, finden Sie irgendwann den Kommentar des frustrierten Entwicklers - ein php- Update ist oder sei ihm viel zu aufwendig, das "Projekt" sei oder ist somit gestorben ... und wird nicht mehr weiter entwickelt.

Das wars dann mit dieser Extension. Und sehr oft schaun Sie auch noch in seinen verlinkten privaten Blog rein, der in 2016 ganz abrupt endet, einfach kommentarlos aufhört.
.

Und Sie finden noch mehr :

Es gibt da den Code-Checker, den Code-Converter und die Code-Reparatur- oder Umsetz-Programme. Zu diesen fünf oder 6 bislang gefundenen Kern-Programmen gib es als Ergänzung oder Erweiterung dann noch eine Vielzahl von sogenannten "Wrappern".

"Wrapper" sind Tausch-Tabellen mit den Austausch-Informationen von den aktuell vorgefundenen Befehlen in den (alten) php-Programmen auf die gewünschte neue php- Ziel-Version. Jedenfalls habe ich das bislang so verstanden.

Und unsere Zielversion ist vorerst die php-Version 7.4. - noch nicht die Version 8.

Das zeigt aber, es ist ein gewaltiger Leidensdruck im europaweiten php-Umfeld vorhanden, denn auch die Extensions-Entwickler liebäugeln mit ihrem jeweiligen "Kind", um das sie sich so sehr bemüht hatten - und plötzlich ist es out.
.

Fangen wir nochmal bei dem Betriebssystem opensuse an - mit unseren 3 Tools :

Unter Linux kann man auf einem entfernten Server "alles" sehr effizient mit der Kommandozeile einer "Console" (bei uns mit "putty") konfigurieren, wirklich alles. Es ist die "CLI" Variante (das "command line interface") im Gegensatz zur "grafischen Oberfläche" Gnome oder KDE. Der normale Admin will aber nicht tausende von Kommandos erlernen, wenn es doch einfacher geht.

YAST (ein bekanntes komfortables Tool von Suse)
Und da hatten die damaligen SUSE Entwickler vor 30 Jahren eine Idee, ein Werkzeug zu bauen Namens YAST, (just another software tool). Mit dem kann man einen Suse- Server hervorragend administrieren. Doch das reicht nicht.
Der Admin braucht auch einen Datei-Explorer mit Suchfunktion, User und Rechte-Vergabe und vielem anderen mehr - deutlich mehr als unter Windows - und einen komfotablen Text-Editor, doch beides textorieniert und schnell und wie gesagt komfortabel.

Midnight Commander (mc) und der "joe" (zwei uralte Tools aus dem Linux Umfeld)
Wir arbeiten also mit dem "Midnight Commander" (mc) - mit dessen eingebautem Texteditor - dazu mit dem reinen Texteditor "joe", (also nicht mit dem "vi") !!! - Beide Programme sind enorm flexibel und leistungsfähig und sehr schnell !!. Etwas Lernbedarf bei diesen vielen Funktionen hat man schon. Nach ein paar wenigen Monaten ist das aber alles völlig normal.
.

Ich muß die Source-Codes von php-Scripten bearbeiten können :

Das Besondere an diesen beiden CLI-Texteditoren (sowohl "mc-edit" wie auch "joe") ist die komfortable strukturierte und sogar farbige Darstellung von gebräuchlichen Source-Codes, hier bei uns jetzt sehr hilfreich die Darstellung der php Scripte.

Der "joe" hat eine weitere tolle Eigenschaft. Er kann über das Windows- Konsolen-Programm "putty" mit der Zwischenablage von Windows perfekt kooperieren und ganze Textblöcke zwischen z.B. zwei offenen putty-Fenstern wie auch mit dem(n) benutzen Windows- Editor(en) hin und her transfrerieren. Dafür ist die Suchfunktion des "joe" im jeweiligen Text leider mehr als "mau" (unkomfortabel).

Der im "mc" integrierte interne "mc-Editor" kann das wiederum nicht, hat aber dafür gleich mehrere sehr handliche Eigenschaften. Man kann wie im Windows Explorer zum Beispiel alle Dateien mit "*.css" oder "*.php" auf dem gesamten Server (oder Teilen davon) auflisten lassen und mit simplen F-Tasten in den gefunden Dateien sofort den php-Code - wirklich komfortabel - durchsuchen und editieren und abspeichern.

Nach dem Verlassen des Editors landet man dann wieder in der Suchliste mit der eben noch markierten Datei. Nach dem Verlassen des "mc" verbleibt man in dem letzten Server-Verzeichnis, auch sehr handlich. Die Zeilenposition der Fundstelle bei Text-Suchen (ist bei den Fehlerlisten auch immer dabei) und die aktuelle Maus-Position werden oben links angezeigt - sehr hilfreich.
.

Also mit "YAST", "mc" und "joe"

..... administriert man fast 98% aller opensuse Server in einer enormen Geschwindigkeit und Effizienz. Sonst wäre(n) ein (oder gar mehrere) eigene(r) root-server gar nicht zu handhaben. Diese Software-Werkzeuge und deren bis vor kurzem nicht benutzte (bzw. nicht benötigte) Funktionen helfen viel, wirklich effizient zu arbeiten. Zum Glück ist das nur die halbe  Miete, denn ...........
.

Ein PHP-Einführungskurs von Vitalij Mik ... hilft noch mehr

Ein PHP Einführungskurs - ein Video von fast 2 Stunden - von Vitalij Mik ... Das war eines der herausragenden Filmchen auf youtube, denn er kann gut erkären, was der Laie zum schnellen Einstieg (mindestens) wissen sollte.

Nicht alles war dabei, aber 1,8 Stunden sind zu kurz. Wesentlich dabei war, er benutzt für seine php Programmier-Demos einen relativ neuen Source-Code Editor aus dem "open source" Bereich, der sogar von Microsoft (aus vermutlich dringendem eigenen Interesse) gesponsert wird und eine enorme Übersichtlichkeit bietet.
.

25.8.2023 - Ein unerwarteter Lichtblick :

Der "Visual Studio Code Editor"- auch genannt "VSCodium" - Von diesem neuen Source-Code Editor gibt es drei Varianten und mehrere relativ neue Fach-Artikel darüber :
.

"Code OSS", "VSCodium" or "Visual Studio Code" :
What should you install on Linux or Windows ?

.

Microsoft hat in "ihrer" Ausgabe (oder Variante - sie nennen es "its own customization which saves telemetry data") mehrere "Spionage- Module" eingebunden, die mir nicht gefallen. Der "VSCodium" ist dagegen von den Betreuern "neutralisiert" worden und es gibt ihn für 32bit und 64bit Windows und für Linux. Aktuell : VSCodium-win32-x64-1.81.1.23222.zip

Damit eröffnen sich für den (vom Leidensdruck geplagten) php-Programmierer ganz neue Perspektiven, einen vorhandenen php-Code zu überarbeiten, zu modernisieren. Weiterhin gibt es zwei Zusatzmodule, eines davon ist die php-Erweiterung. Das wird also die nächste Aufgabe werden, den VSCodium zu installieren und von mehreren Windos-PCs aus mitsamt einer verschlüsselten ssh-Verbindung direkt auf unserem Web-Server die php-Codes zu bearbeiten.

Unsere Museen- Datenbanken müssen also mehrere Hürden nehmen.

Das Betriebssystem mit Apache2 und mariadb (und natürlich den vorhandenen Datenbank-Inhalten) muß auf den aktuellen Stand gebracht werden (opensuse 15.5). Geprüft wird die Datenbank mit dem ebenfalls aktuellen phpMyAdmin Programm Version 5.2.1.

Bei den einzelnen php-Programmen des "core.Systems" sowie einger weniger Erweiterungen sieht es etwas komplexer aus. Die CMS- und Redaktions-Funktionen dieser (alten) typo3 Version sind (für unsere Zwecke) vollkommen ausreichend und sollen wieder genauso funktionieren, wie bisher.

Die mysqli-Datenbank-Connection ist aber eine andere geworden und muß angepaßt werden. Und jetzt geht die Sucherei los. Machen die angebotenen (kostenfreien !!!) Hilfen das, das vorher auf Github "versprochen" wurde oder muß doch ganz viel Code nachgearbeitet werden. Die ersten Versuche waren leider doch enttäuschend.

Werden da 7000 Fehler und Warnungen angezeigt, sind nach der "Reparatur" immer noch 3000 Fehler zu bearbeiten. Das ist nicht machbar bei 50 oder mehr Programmen.
.

Wenn es weitergehen soll, sind die php Grundlagen zu erlernen ......

...... anders geht es nicht.
Auf die gefundenen Hilfsprgrame kann man sich nicht verlassen, da in vielen php Scripten wilde "Code-Konstrukte" anzutreffen sind, die zwar super funktionieren, aber nicht mit Automatismen repariert werden können. So jedenfalls meine bisherige Erfahrung. - Ein paar einfache php-Scripte sowie das Video schaffen die Einführung.
.

.

- Werbung Dezent -
Zurück zur Startseite © 2007/2024 - Deutsches Hifi-Museum - Copyright by Dipl. Ing. Gert Redlich Filzbaden - DSGVO - Privatsphäre - Zum Telefon der Redaktion - Zum Flohmarkt
Bitte einfach nur lächeln: Diese Seiten sind garantiert RDE / IPW zertifiziert und für Leser von 5 bis 108 Jahren freigegeben - kostenlos natürlich.

Privatsphäre : Auf unseren Seiten werden keine Informationen an google, twitter, facebook oder andere US-Konzerne weitergegeben.