I have started developing an interesting PHP application for LAMP (Linux-Apache-MySQL-PHP) stack. J'ai commencé à développer une application PHP intéressant pour LAMP (Linux-Apache-MySQL-PHP) pile. I have to say it has been an wonderful experience so far. Je dois dire qu'elle a été une merveilleuse expérience à ce jour.

It is rather simple (really simple) and easy to setup little frameworks (read utility functions in a file) in php for your tasks. Il est assez simple (très simple) et facile à installer peu de cadres (lire fonctions d'utilité dans un fichier) en PHP pour vos tâches. PHP has a delicious array of functionalities to use. PHP a une délicieuse gamme de fonctionnalités à utiliser. You have a very short code-test-debug cycle, very little configuration required, if any. Vous avez un très petit code-test-debug cycle, très peu de configuration requise, le cas échéant.

You don’t have to think about freeing resources, PHP does it for you (garbage collection like Java). Vous n'avez pas à penser à libérer des ressources, PHP-t-il pour vous (la collecte des ordures ménagères comme Java).
“Due to the reference-counting system introduced with PHP 4’s Zend Engine, it is automatically detected when a resource is no longer referred to (just like Java). "En raison de la référence comptage système mis en place avec PHP 4 du Zend Engine, il est automatiquement détecté quand une ressource n'est plus mentionné (comme Java). When this is the case, all resources that were in use for this resource are made free by the garbage collector. Lorsque c'est le cas, toutes les ressources qui ont été utilisés pour cette ressource sont effectués gratuitement par le ramasse-miettes. For this reason, it is rarely ever necessary to free the memory manually by using some free_result function.” Pour cette raison, il est rarement nécessaire de libérer la mémoire manuellement en utilisant certaines fonctions free_result. "

I like the fact that I don’t have to litter my code with try-catch blocks and yet I can use them when needed. J'aime le fait que je n'ai pas de jeter mon code d'essai avec des blocs de capture et je peux encore les utiliser en cas de besoin.

Supporting plugins in your application is simple because you can quickly develop a primitive business rule engine based on the capability to invoke functions by name. Soutenir les plugins dans votre application est simple, car vous pouvez rapidement développer une activité primitive moteur de règles fondées sur la capacité d'invoquer les fonctions par leur nom. Then you can specify hooks in your code where functions which have registered (on that hook) are invoked. Ensuite, vous pouvez spécifier crochets dans votre code où les fonctions qui ont enregistré (sur ce crochet) sont invoquées. See WordPress implementation for a trivial example. Voir WordPress la mise en œuvre pour un exemple trivial. I think I will write a separate article on this with some code. Je crois que je vais écrire un article distinct à ce sujet avec peu de code.

Two other niceties are the ability to call functions by name and eval to evaluate any code. Deux autres subtilités sont la capacité de fonctions d'appel par nom et l'évaluation pour évaluer un code. Using eval you can define string constants which are actually evaluated and executed at runtime to add functionalities. Utiliser eval vous pouvez définir des constantes de chaîne qui sont effectivement exécutés et évalués au moment de l'exécution d'ajouter des fonctionnalités.

There are some downsides too which I had covered earlier, check the links below. Il ya aussi certains inconvénients que j'avais couvert plus tôt, consulter les liens ci-dessous.

Overall PHP offers a good language and environment for rapid web application development. Globalement PHP offre une bonne langue et de l'environnement de rapide développement d'applications Web.