Hallo Leute
Immer wieder bekomme ich Fehlermeldungen zu meiner Extension die ich nicht nachvollziehen kann, weil sie auf meinem System nicht auftreten und die ich absolut nicht nachbilden kann. Scheinbar gibt es Unterschiede in den benutzten PHP Versionen und Betriebssystemen. Wie sollte ein Entwicklungssystem aussehen das möglichst zu allem kompatibel ist. Oder wie testet ihr eure Extensions?
Gruß
Jens
Optimale Entwicklungsumgebung zum Extensionschreiben?
Schau mal unter
http://www.xored.com/trustudio.
Dort findest Du TruStudio Versionen für alle möglichen Betriebssysteme.
Du solltest allerdings eine relativ neu Java-Umgebung (Standard-JRE, SUN) laufen haben.
Greetings
DerBernd
jwitt schriebImmer wieder bekomme ich Fehlermeldungen zu meiner Extension die ich nicht nachvollziehen kann, weil sie auf meinem System nicht auftreten und die ich absolut nicht nachbilden kann. Scheinbar gibt es Unterschiede in den benutzten PHP Versionen und Betriebssystemen.
Also die Inkompatibilitäten zwischen verschiedenen PHP-Versionen kann man in der Regel (Vielleicht ausser bei Sprüngen zwischen V3 / V4 / V5) meistens vergessen.
Die Probleme, die Du andeutest liegen vermutlich eher an verschiedenen Konfigurationen der PHP-Umgebung. Grösstes Sorgenkind ist IMHO der PHP Safemode, näheres dazu in der PHP-Doku.
Was die Betriebssysteme angeht, so bestehen in der Tat fundamentale Unterschiede zwischen z.B. Linux und Windows, die sich allerdings auf einige wenige Bereich einschränken lassen. Die häufigste Fehlerwuelle ist mit Sicherheit das Dateisystem, Stichwort: Pfadangaben und Zugriffs-Rechte.
jwitt schriebOder wie testet ihr eure Extensions?
Ausührlich 😉
Aber im Ernst, der beste Tip ist, die folgende Zeile auf jeden Fall in Deine Script einzubinden:
error_reporting(E_ALL);
Damit aktivierst Du (während der Entwicklung) die maximale PHP Fehlerausgabe und wirst mekren, dass man davon einige macht...
CU
maxhb