News PHP

Rolan Bouman s'intéresse à la publication de données textuelles depuis MySQL vers des documents externes, via PHP. Au départ, il y a une colonne de type MEDIUMTEXT en UTF8. Au final, il y a une multitude de documents en différents formats, RTF, HTML, text.

Rolan a donc mis en place un script XSLT, qui assure la conversion de manière non-intrusive. Il lui reste donc à régler les problèmes de jeux de caractères, et c'est tout l'intérêt de cet article.

- Transforming Japanese and Chinese text from utf8 encoded XML to ASCII Rich text (rtf)
Quand vous choisissez un langage ou une plate-forme pour votre projet, vous devez vous poser quelques questions importantes:

Est-ce que le langage est fiable ?
Est-ce que le langage a une communauté robuste ?
Est-il facile de trouver des programmeurs qui utilisent ce langage ?
Est-ce que le langage est productif ?

Toutes ces questions engendrent des coûts relatifs. En bref, si l'un de ces problèmes est particulièrement difficile à résoudre, cela va vous coûter plus d'argent : et parfois beaucoup plus.

- Why PHP is the choice language - a business owners perspective
le 11/08/2007 à 16:07
Top 50 des extensions PHP
Note de l'auteur :

Je reçois régulièrement des demandes d'auteurs d'applications pour calibrer les pré-requis d'une application qu'ils vont développer. Il faut faire un choix entre différentes extension, ou bien entre différentes versions de PHP.

Faut-il supporter PHP 5.0.4 ou bien est-ce que 5.0.5 est suffisant ?
Est-ce que mysqli est bien adopté ?
mnogosearch est puissant, mais peut-on compter sur sa présence ?

Si vous êtes dans cette phase de votre projet, je vous conseille deux sources : les statistiques mensuelles de nexen.net, qui vous fournissent notamment le graphique de cumul des versions de PHP. Vous pourrez alors déterminer le point à partir duquel il n'est plus utile de supporter de vieilles version de PHP.

Et les configurations de base de PHP 5.2.3, qui vous donne le niveau de popularité des extensions PHP pour PHP 5.2.3.

- Statistiques de déploiement de PHP de juillet 2007
- Configuration de base PHP 5.2.3
Note de l'auteur :

De nombreux développeurs PHP croient qu'à cause de l'absence de support des threads de PHP, il est impossible de réaliser une application PHP multi-tâche.
Par exemple, si une application doit lire des informations sur un site Web, elle doit s'arrêter et attendre que la lecture distante se conclut. Ce n'est pas vrai !

Découvrez le vrai visage du partage de tâche avec PHP, en utilisant les fonctions stream_select et stream_socket_client.

- Develop multitasking applications with PHP V5
- stream_select
le 08/08/2007 à 21:32
Déboguez avec Xdebug
Note de l'auteur :

L'extension Xdebug de PHP vous aide à autopsier votre application quand une erreur ou un crash survient. Voyez comment Xdebug vous permet de retracer les appels de pile, analyser l'utilisation de la mémoire et faire le tri dans les arguments et les variables.

Xdebug est récemment passé officiellement en version 2.

- Squash bugs in PHP applications with Xdebug
- ext/Xdebug
le 08/08/2007 à 21:03
Normalisateur Unicode en PHP
La normalisation Unicode est lié au concept de combinaison et décomposition des caractères en de nouveaux caractères composés, comme le n et le tilde, qui deviennent le caractère n+~. La décomposition est le processus inverse : décomposer un caractère composé en éléments de base. La normalisation est importante pour réaliser la comparaison des caractères, la recherche et le tri.

I18N_UnicodeNormalizer est une classe PHP qui permet de réaliser 4 normalisations : NFD, NFC, NFKD, NFKC. Elle est compatible avec les tests de régression officiels Unicode.org. C'est une classe utile pour tous ceux qui doivent valider du code Unicode.

- classe I18N_UnicodeNormalizer
- I18N_UnicodeNormalizer
le 07/08/2007 à 23:27
Tutoriel PHP, MySQL, Flex et JSON
Note de l'auteur :

Pour faire suite à mon tutoriel PHP et Flex, j'ai pensé qu'il serait sympa de faire un tutoriel complet sur PHP, MySQL, Flex et JSON.
Ce tutoriel va montrer comment envoyer des données dans une base MysQL en utilisant Flex, via JSON et PHP.

Je vous explique tout cela et bien plus encore.

- Using Flex, PHP, and JSON to Modify a MySQL Database
- Flex & PHP Tutorial - Transmitting data using JSON
le 07/08/2007 à 23:26
RPN en PHP
RPN est la Notation Polonaise Inverse : une manière de gérer la ligne de commande sous forme de pile. J'en garde un souvenir ému de mes années de HP 48 sx : c'était déroutant au début, mais finalement bien pratique et efficace.

Nick Halstead nous reviens avec un tutoriel sur RPN, incluant la programmation en PHP d'un analyseur RPN.

- Back to Basics of Programming - Part 1
- Reverse Polish Notation in PHP
- Notation Polonaise Inverse
le 06/08/2007 à 20:36
Développer un service Web avec PHP
Note de l'auteur :

Un service Web est constitué d'un serveur qui reçoit les requêtes, et d'un client qui invoque les méthodes sur le serveur.

La bibliothèque de classes PHP fournit les bases pour constituer un serveur SOAP et les clients associés, ainsi que l'extension XML-RPC, pour utiliser le protocole XML-RPC.

Avant de plonger dans les détails du développement des services Web, je veux vous présenter rapidement les services eux-mêmes.

- Developing Web Services Using PHP
LoadingChargement en cours