Archiv für die Kategorie ‘PHP / MySQL’
PHP IDE – Der Vergleich
Ihr schreibt selbst eigene Scripte oder kleine (auch größere) Erweiterungen und Ergänzungen für mehr oder weniger bekannte CMS? Dann hatte sicherlich jeder schon das Problem, dass das bearbeiten des Source-Codes nach und nach immer komplexer, aufwendiger und zeitintensiver wurde. Wie in anderen Sprachen schon seit längerem, hat sich in den letzten Jahren auch eine gewisse Zahl an Entwicklungsumgebungen für PHP formiert. Manche kostenlos verfügbare, andere müssen für mehr oder weniger Geld erstanden werden.
Das Smashing Magazine hat jetzt eine Reihe bekannter IDE (Integrated Development Environment) für PHP verglichen und diese in einer übersichtlichen Tabelle zur Verfügung gestellt. Dabei geht es nicht um leichtgewichtige Editoren, sondern um die mit Features vollgepackten Programme, die eine möglichst optimale Entwicklung gewährleisten bzw. unterstützen sollen.
Das Smashing-Magazin arbeitet besonders die Bereiche Syntax-Highlighting, Code vervollständigung, Code Navigation, Fehler und Hinweis-Highlighting, Refactoring und Code Erstellung, Debugging, Anbindung an Versions-Kontroll Systemen sowie die Nutzung von Clientseitigen Sprachen heraus.
Verglichen wurden folgende PHP-IDE’s:
- PHP Development Tools 1 (basierend auf dem Eclipse-Project)
- PHP Development Tools 2 (ebenfalls auf dem Eclipse-Project basierend)
- Zend Studio 6
- NetBeans 6.5
- NetBeans 7.0 (ist aber noch nicht als Stable erschienen)
- Aptana PHP (kostenlose Version)
- Aptana PHP Pro (kostenpflichtige Version)
- Codelobster PHP Edition
- Nusphere PhpED 5.6
Den Vergleich findet Ihr in einer übersichtlichen Tabelle hier.
Ich habe mich auch schon mit einigen der genannten IDE’s beschäftigt und arbeite aktuell noch mit meiner älteren Zend Studio 5.5 Version. Allerdings teste ich momentan intensiv NetBeans und Aptana PHP (die kostenlose Version). Im täglichen Einsatz hat sich für mich bisher jedoch keine eierlegende Wollmilchsau herauskristallisiert. Ich nutze in Summe eine relativ “dicke” IDE für die Hauptarbeit an PHP-Scripten, für den schnellen Blick in eine Datei auch mal ein leichtgewichtiges Programm wie TextPad oder Notepad++, dass sich ins Kontextmenü klemmt und einige weitere kleine Programme, z. B. für die Erstellung von CSS-Dateien.
Insofern gibt Euch der Bericht eine kleine Hilfestellung, was aber das Beste für Euren PHP-Alltag ist, muss jeder selbst herausfinden.
Quelle: http://www.smashingmagazine.com/2…-test-why-use-oneand-which-to-choose/
Zend Framework 1.5 verfügbar
Zend hat heute sein bekanntes PHP Framework in der Version 1.5 released. Die neue Version kann auf der Seite http://framework.zend.com kostenlos heruntergeladen werden.
In der neuesten Version unterstützt das Framework jetzt die Identifizierung OpenID und Microsoft’s InfoCard. Ebenso ist jetzt die LDAP Authentifizierung im Framework verfügbar.
Außerdem wurden "Forms" integriert, mir der jetzt einfacher Formulare inklusive AJAX-Support erstellt werden können. Um gleich beim Thema AJAX zu bleiben; die AJAX Komponenten wurde erweitert, um den Umgang mit der neuen, alten Technologie weiter zu vereinfachen und etwas zu automatisieren.
Die Zusammenarbeit zwischen Zend und Google trägt auch Früchte. So wurde jetzt die neue (oder überarbeitete?) YouTube API in das Framework integriert.
Das Zend Framework wurde bisher bereits über 4 Millionen mal heruntergeladen und wird zukünftig auch Teil der Linux Distribution Ubuntu werden und so wahrscheinlich noch weitere Verbreitung finden.
Download: http://framework.zend.com/download
Quelle: http://devzone.zend.com/article/3270-Zend-Technologies-Releases-Zend-Framework-1.5
Letzte PHP 4 Version erschienen
Heute ist die PHP Version 4.4.8 erschienen. Diese PHP Version umfasst alle bisherigen Sicherheitspatches, die für den Versionszweig PHP 4.4 erschienen sind und wird laut PHP Website die letzte Version von PHP 4.x sein. Wenn notwendig, werden noch bis 08. August 2008 Sicherheitsanpassungen vorgenommen, danach ist endgültig Schluss mit PHP 4.
It continues to improve the security and the stability of the 4.4 branch and all users are strongly encouraged to upgrade to it as soon as possible. This release wraps up all the outstanding patches for the PHP 4.4 series, and is therefore the last normal PHP 4.4 release.
Bereits im Juli 2007 hatte die PHP Group das Ende von PHP 4 zum Jahreswechsel angekündigt. Da die neuen Funktionen in PHP 5 auch ca. 3 Jahre nach dessen Veröffentlichung anscheinend noch nicht in der breiten Masse verwendet werden, wurde u. a. eine Aktion verschiedener großer Anwendungen gestartet und unter der Seite gophp5.org zusammengefasst. Alle Anwendungen sind sich dabei einig ab 05. Februar 2008 die PHP-Version 5.2 als Grundlage für ihre Software anzugeben.
Es bleibt abzuwarten, ob alle Hoster und Shared-Hosting Anbieter ihr Angebot rechtzeitig umstellen.


Services für kurze Url’s
In Zeiten von Twitter und Co. gibt es auch immer mehr Anbieter von Services, die es ermöglichen eigene Url’s in eine verkürzte Version umzuwandeln. Das ist besonders dann von Vorteil, wenn sehr lange Url’s durch Zeilenumbrüche zerstört werden oder das Layout sprengen oder wenn schlicht und ergreifend nicht genug Platz ist um lange Url’s weiterzugeben (siehe Twitter oder die gute alte SMS).
Insofern gibt es immer mehr Anwendungsbereiche, wo kurze Url’s durchaus Sinn machen (gut, manchmal mehr, manchmal weniger). Da es aber, insbesondere aus eigenen Anwendungen heraus, umständlich wäre manuell die Seiten der Dienste aufzurufen, die Url per Copy & Paste zu übertragen, bieten einige auch die Möglichkeit an über eine API oder zumindest eine Art Url-Schnittstelle auf den Dienst zuzugreifen und die kurze Url zurückzuliefern.
Nachfolgend mal eine Q&D Möglichkeit um per Curl in PHP auf den Dienst von Tinyurl zuzugreifen.
function fetchShortUrl($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL, 'http://tinyurl.com/api-create.php?url='.$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); }Der Aufruf der Funktion erfolgt dann:
$short_url = fetchShortUrl('http://www.ast-blog.de/2009/04/24/services-fr-kurze-urlsservices-fr-kurze-urls/');Tinyurl liefert in diesem Fall dann die Url http://tinyurl.com/cd655a zurück.
Die nachfolgend aufgeführten Dienste funktionieren in ähnlicher Art und Weise. In Klammern stehen die Url’s um von dort die kurzen Adressen zurückzuliefern. Wenn eine der folgenden Dienste in oben stehender Funktion verwendet werden soll, muss nur die Url (also das: ‘http://tinyurl.com/api-create.php?url=’) durch die entsprechenden Werte des anderen Dienstes ausgetauscht werden.
Das funktioniert natürlich auch mit vielen anderen Diensten, dazu muss lediglich die Url angepasst werden. Aber Achtung, manche Dienste geben die Daten als XML oder JSON zurück, dann muss hier mit dem Response natürlich weitergearbeitet werden.