Citat:
Originally posted by it_takes_two@Aug 4 2004, 12:00
Du har rätt i att de blir en del ändringar men det mesta som fungerade i PHP 4 kommer fungera i PHP 5?
Kan man köra versionerna parallelt som två moduler till Apache? Någon som vet?
Det jag gillar med OOP är att man får en så tydlig struktur över sina projekt. Man slipper massa funktionsdokument osv. utan någon egentlig ordning och hierarki. Dessutom blir det lättare och mer överskådligt att återanvända sin kod i kommande projekt.
Jag är egentligen inte heller någon inbiten OOP:are men jag försöker standardisera återkommande standard funktioner som man använder i sina projekt, t.ex. session-hantering, databas kommunikation, sträng-hantering osv.
Sedan bygger jag utökade funktioner av dessa.
Fördelen med PHP 5 utöver Zend Engine 2 som så klart också är snabbare, är att man kan ärva klasser osv. på ett tydligare sätt precis som i JAVA och C++.
|
Det blir symbolkrockar om du försöker köra modulerna samtidigt. Det finns dock två vägar för att komma förbi problemet:
a) Du kör det enda (det minst använda, förslagsvis) som CGI och den andra varianten som modul. Kopplar lämpligt filtillägg till respektive version.
b) Du kör två separata processer av Apache på olika IP-nummer eller portar. Du kan i princip använda samma konfigurationsfil och bas, men du slänger med ett gäng <IfDefine>'s och ett par Define's och kan sedan skilja på allt som ska vara med i versionen där PHP5 startas och vad som ska vara med i versionen då PHP4 starts.
Som synes är A enkel, B lite mer komplicerad och du kan dessutom inte enkelt blanda PHP4 och PHP5 på samma sajt.
Tillägg: Ang. bakåtkompabilitet så är det främst just objektmodellen som förändrats. Icke objektorienterad kod bör påverkas måttligt.