Rung Für Skripte Anforderungen Für PHP PHP, Der Hypertext-Preprocessor, Hält Unzählige Dynamische Webseiten Am Damit Ihr Traumprojekt Realitä T We Rden Kann, Laufen
Total Page:16
File Type:pdf, Size:1020Kb
Programmierung a Skripte: Server fit machen für PHP a Co. meldeformular möglicherweise in ir gendeinem der Browser nicht funktio niert. Der beste Ausweg aus diesem Dilemma besteht im Einsatz eines leis tungsfahigen JavaScript-Frameworks, der Ihnen die mühsame Tüftelei und das Betatesten Ihrer Seiten abnimmt (lesen Sie dazu den Artikel "JavaScript-Fra meworks" ab Seite 42 in dieser Aus gabe). Sobald Sie aber ein JavaScript Framework einsetzen, tätigen Ihre Webseiten Aufrufe dieses Frameworks. Aus diesem Grund müssen sich die be nötigten Bibliotheken unbedingt auf Ihrem Server befinden, sonst läuft gar nichts. Wie Sie Ihr JavaScript-Frame work genau auf dem Server einrichten, erfahren Sie aus der mitgelieferten Do kumentation. Im Prinzip müssen Sie das Framework auf den Server übertra• gen, auspacken und in einem Unter verzeichnis im Dokumentenverzeichnis Serveranforde des Webservers ablegen. Ihre Skripte müssen dann beim Aufruf der Biblio theken die korrekten Pfade beachten. rung für Skripte Anforderungen für PHP PHP, der Hypertext-Preprocessor, hält unzählige dynamische Webseiten am Damit Ihr Traumprojekt Realitä t we rden kann, Laufen. Die Popularität von PHP als Skriptsprache lässt nicht nach, obwohl muss der Webserver die technischen Anfor diese Technologie nicht ohne Risiken ist. Aus Sicherheitsgründen sollten Sie derungen erfüllen. Wir zeigen Ihne n, wa s Sie keine PHP-Skripte auf einer PHP-Versi brauchen und wie Sie sich die benö ti gte on unterhalb von 5.x laufen lassen. Mit allen älteren PHP-Versionen bis ein UmgebUng einriChten (Filipe Pereira Martins, Anna Kobylinska/nkp) schließlich PHP 4.x würden Sie Ihren Server ernstzunehmenden Gefahren b Sie Ihren eigenen (Test-)Server Anforderungen fü r AJAX. aussetzen. Die installierte PHP-Version 0 aufsetzen oder mit Root-Rechten Das Gute an AJAX-Technologien des können Sie in der Konsole je nach Be an Ihrem Publish-Server herumtunen: Web 2.0-Zeitalters ist die Tatsache, dass triebssystem zum Beispiel mit einem Die Installation muss gewisse Anforde sie keinerlei besondere Anforderungen der folgenden Befehle ermitteln: "php rungen erfüllen, damit Ihre Skripte an Ihren Webserver stellen. Für pures -v", "php -version" oder "php --ver auch wirklich laufen. Je nach verwen JavaScript brauchen Sie keine server sion". Sie erhalten dann als Antwort: deter Plattform müssen Sie an der seitigen Anforderungen zu beachten, PHP 5.2.6 (cli) (built: Sep 19 2008 11:28:54) Standardinstallation mehr oder weni auch nicht für XML. AJAX-Anforde ger Hand anlegen. Bevor Sie sich allzu rungen, nämlich die Unterstützung von Copyright (c) 1997-2008 The PHP Group viel Aufwand aufbürden, führen Sie JavaScript und zwar genau der Java Zend Engine v2.2.0, Copyright (c) zuerst eine automatische Aktualisie Script-Funktionen, die in Ihren Skrip 1998-2008 Zend Technologies Eine umfassende Datenbank rung Ihres Betriebssystems durch. Un ten zum Einsatz kommen, muss der von Perl-Dokumentationen finden Sie unter ter Umständen hat der Hersteller die Webbrowser erfüllen. Darauf haben Sie Die neueste Version von PHP finden Sie http:// perldoc.perl.org meiste Arbeit für Sie schon. als Betreiber der Website aber keinen unter der Adresse www.php.net/down Einfluss. loads.php. PHP-Binärdateien für Win o .... -llU-..... dows können Sie von dieser Adresse D ~s.. _.,.""""" Prioritäten setzen direkt herunterladen. Außerdem finden c~doc.perl.org Versuchen Sie es bloß nicht, allen recht Sie hier Quelldateien, die benötigt wer 1!il -- ".".5. JOttot.c---.&. · · zu machen, indem Sie alle gängigen den, um PHP für andere Betriebssyste ~--...... Pert verslon 5.10.0 documentatlon Webbrowser mit ihren teilweise sehr ei me zu kompilieren. Die meisten Unix Contents gensinnigen Bugs gleichermaßen gut artigen Betriebssysteme wie die ver -·= ~ COf'Uin5flec:oredoCu'ner'CaiiOiforPetlwrson5tOO II'IHTIA.Ind PDf · unterstützen. Das wäre eine Sisyphus schiedenen Linux-Distributionen und ~ Toand«.C'IItWsMWWIPetl5100readlhe~INilliiQI!.. -- Aufgabe, da es immer wieder neue Mac OS X (in der Version 10.5.6 des ~ r rou.e:newiDflePetllafv,llot.goodplacesiOsmnrl!adngarelhl!~lndtl'l"eMew a:: 11. IMd!D. andf'l@tillen5Ne UQsecDon wtldtl)t(Mdes answ«s 10OM 300CXltl'rTIOrl Browser und neue Versionen alter Betriebssystems erhalten Sie PHP 5.2.6) Browser gibt. Mit Sicherheit wollen Sie kommen bereits mit einer vorinstallier --Sitefe~tures --- aber auch nicht auf einen Teil Ihres ten Version von PHP (aber natürlich FcwQ.II<*er~on eruranrPettfln:Jion ~ orcoremocUenameii"'CCNsetarctl - tx.top!l) liledlf 10 lhe appropnllll! Sol!ll2on CU seemt~•l slil be aw.~~ Besucherverkehrs verzichten, nur weil wohl kaum mit der allerneuesten). Bei _"_... ___ ~ ..... --- .....~-.-. .................. dP-dmcto. p,.. -..,._.___ eine JavaScript-Anfrage in Ihrem An- Webservern, die unter Linux laufen, 170 Internet INTERN 3/09 Programmierung & Skripte: Server fit machen für PHP & Co. finden Sie die benötigten Binärdateien Tipp: Wenn Sie Ihre PHP-, Perl- oder in der Regel beim Anbieter Ihrer Linux Python-Skripte kompilieren wollen (bei +- C f:1 http; www.parrolorcJ Distribution. Unabhängig davon, ob Sie PHP zum Beispiel mittels phc), sollten PHP "so wie es ist" einsetzen oder neu Sie den Einsatz einervirtuellen Maschi kompilieren, dürfen Sie die Konfigura Parrot ne wie Parrot oder VMware in Erwä• ~byowto...-.. tion in "php.ini" nicht auslassen, denn gung ziehen. Parrot ist eine leistungs diese kann den Ausschlag geben, ob Ih fähige virtuelle Maschine für eine re Skripte von außen angreifbar sind. Vielzahl von Skriptsprachen, darunter PMTOt ls i vlrllJ.Il madllnt! dH.ne<l to byt.mde for dynm.k W'tfuaifl. Pvrot Languages Da PHP auf eine breite Anwender PHP, Perl und Python. ~u.,e implerr.. nt.lUons in urk>us s Jivua1pt, Ruby, Lua , scn.mt, PHP , bytec:odetr.-utator.P•rrotlsnot•bout • <lb<. -An knplemeotitlon of b< gemeinde setzen kann und praktisch ofthlrnforobvloosrusons. • APL - An irnpt9rnftlt.lltlon of APL • 8~-'C -An~t.ltionof i!A!.I , MiaosoftQuldt8ASIC ... 5 zum Pflichtenheft der Webentwicklung Root-Rechte empfehlenswert • blof•"'ff -Ani~t.ltionof &o '!'·9l decnum-dynpmcs: Week #00 • bf -M~t.ltlonof lllöir · • gehört, können Sie im Zweifelsfalle Der Umfang der technischen Mög• · ~-..,~ionof s_e•1• no liMu ~· t leichter Hilfe finden, doch PHP-Jobs lichkeiten steht und fallt mit dem Parrot erlaubt Ihnen, sind damit auch sehr leicht zu ersetzen. Hosting-Dienst, den Sie verwenden. Im warepakete oder die Anpassungen die Interoperabilität Wer sich in der IT-Branche sicherer Idealfall sollten Sie Root-Rechte auf em1ger Einstellungen ermöglichen. zwischen verschiedenen positionieren möchte, wäre vielleicht einen dedizierten Webserver besitzen, Die manuelle Installation von Paketen Skriptsprachen herzustellen gut beraten, Perl eine zweite Chance zu damit Sie bei Bedarf alle benötigten ist dagegen nicht vorgesehen. Die geben. Nur weil gewöhnliches CGI zu Erweiterungen installieren und die wichtigsten Webtechnologien zum gegebenermaßen langsam läuft und Webserver-Software nach Ihrem per Ausführen von Skripten finden Sie Ihrem Server Performance raubt, müs• sönlichen Geschmack konfigurieren deshalb in der Regel vorinstalliert. sen Sie nicht auf Perl verzichten. CGI können. Das ist natürlich nicht immer Mit Root-Rechten auf Ihrem System können und sollten Sie ohnehin besser möglich. Bei Shared-Hosting-Diensten können Sie mit der neuesten Software, durch das effizientere und schnellere haben Sie in der Regel Zugriffsrechte die ja nebenbei erwähnt kostenlos ist, FastCGI ersetzen. Webprogrammierung auf Ihren Account, die Ihnen die In eine traumhaft schnelle Umgebung mit Perl mag zwar nicht die Regel sein, stallation bestimmter Komponenten entwerfen, die flott und sicher Ihre doch eines ist gewiss: Lukrativ ist das aus einer Sammlung zulässiger Soft- Skripte ausführt. • Know-how allemal. Warum nicht einfach Perl nutzen? Die Wiedergeburt: Perl 6 stark im Kommen Perl ist eine unkonventionelle und sehr leistungsfähige Skriptsprache. Die Nachdem Perl bereits auf ungefähr zwei Jahrzehnte Einsatz zurückblicken ka nn, ist ein Redesign mit meisten Entwickler assoziieren mit Perl deutlicher Verjüngungskur überfä ll ig. Dieses wird so bedeutend sein, dass es sich in einem großen Ver vor allem Datei-, String- und Mathe sionssprung von der Version 5.1 0.0 auf die Version 6 reflektiert. Operationen und die CGI-Programmie rung. ln Perl können Sie sowohl (kaum Larry Wall, einer der renommiertesten Perl-Entwickler, wird bezüglich des Perl 6-Designprozesses wie lesbare) Einzeiler für die Unix-System folgt zitiert. Es gehe darum: .. [in Perl 6) das beizubehalten, welches gut funktioniert, die bestehenden administration schreiben, aber auch relevanten Fehler [von Perl 5) zu beheben und jene Funktionen hinzuzufügen, die immer noch [in Perl umfangreiche, gut wartbare Program 5) fehlen. [Sinngemäß von Larry Walls Rede auf der TPC4 zitiert und ins Deutsche übersetzt). me verfassen. In Perlläuft unter ande rem das Amazon-Portal, das intern auf Jon Orwant und Larry Wall haben in ihren Reden und Vorträgen auf der vierten Perl-Konferenz (TPC4) dem Perl-basierten CMS-System Ma vor nahezu zehn Jahren Perl- und damit auch Programmiergeschichte geschrieben. Damals war noch son aufbaut. Außerdem vertrauen auf Perl 5.6.0 .. modern': Mittlerweile ist der stabile Perl 5.8.9-Zweig völlig eingestellt; es werden lediglich Perl beispielsweise die BBC, die Internet kleinere Sicherheitspatches durchgeführt. Movie Database und Slashdot. Zum Ausführen von Perl-Skripten muss Ihr Aktuell