Wie meine Vorredner bereits bestaetigt haben
ist PHP4 bereits tot und wartet lediglich auf seine Einaescherung durch die etwas langsameren Hoster die noch immer nicht ihren Allerwertesten hochkriegen konnten um das Update zu fahren.
MySQL sieht man gerne noch als 4er-Version, aber auch dies wird mittlerweile seltener. MySQL 3 ist quasi vorzeitlich und kann, meiner Meinung nach, absolut links liegen gelassen werden.
Entsprechend solltest Du wissen wie Du mit MySQL 4 und 5 umzugehen hast, wobei mir persoenlich bislang nichts ueber den Weg gelaufen ist was nicht auf beiden Versionen laeuft. Ich denke die Verbesserungen von MySQL 5 liegen eher in dem Bereich den meisten User eh nie sehen, Beispiele hab ich aber grad keine zur Hand.
Simple Queries, wie man sie halt so Tag fuer Tag absetzt, haben bislang immer schmerzfrei funktioniert und duerften wahrscheinlich groesstenteils auch auf MySQL 3 laufen.
Was ich Dir empfehle im Hinblick auf PHP-Settings ist folgendes:
- Deaktiviere register_globals:
Wenn Du gleich anfaengst mit $_POST, $_GET und Konsorten zu arbeiten hast Du nicht spaeter das Problem dass Deine Scripts nicht mehr wollen weil Du Dich auf register_globals verlassen hast.
- Aktiviere den safe_mode:
Auch wenn der Safe Mode kein wirklich grosser Schutz ist so ist er doch nervig und kann ein Script aus der Bahn werfen. Entsprechend ist es meiner Meinung nach sinnvoll mit dem safe_mode=on zu programmieren. Wenn das Script dann laeuft funktioniert es auch wenn der Safe Mode aus ist, umgekehrt muss das nicht der Fall sein.
- Deaktiviere allow_url_fopen:
Diese Einstellung wurde frueher gern fuer Cross-Site-Scripting missbraucht. Seit einiger Zeit hat PHP die Einstellung getrennt in allow_url_fopen und allow_url_include, letzteres sollte natuerlich immer off sein.
Wenn Dein Script mit allow_url_fopen=off laeuft dann wird es auch laufen wenn es on ist. Remote-Zugriffe werden dadurch zwar etwas komplizierter, da Du nicht einfach fopen() nutzen kannst wie bei Dateien, aber Du kannst durch die Nutzung entsprechenden Codes (der eben nicht fopen() nutzen) das Problem umschiffen das Du haettest wenn Du fopen() nutzt und es beim Hoster ploetzlich off ist.
Es gibt im Grunde noch ein paar andere Punkte, dies sind aber die wichtigsten die mir spontan einfallen.