Espace membre

AFUP - Association française des utilisateurs de PHP

Rejoignez la communauté
et faites grandir le PHP avec nous.

Questions au créateur de PHP, Rasmus Lerdorf

Questions posées à Rasmus Lerdorf et Zeev Suraski lors de la conférence PHP 2001 à la Défense

Pourquoi avoir créé PHP, et quelles etaient ses fonctionnalités au début ?

Rasmus : Je voulais simplement résoudre un problème : pouvoir exécuter des scripts simples et rapides. Ce qui existait ne me satisfaisant pas, j'ai créé le PHP. Au niveau fonctionnalités, au début c'etait tres limité, puis quelqu'un m'a demandé de rajouter des conditions, alors je l'ai fait, puis après on m'a demandé des boucles etc.. a s'est fait comme ça.

Pourquoi avoir choisi l'Open Source ?

Ca s'est pas vraiment fait exprès, des amis trouvaient cela intéressant, je leur ai donc donne le code, et eux-même l'ont donne a leur amis Ca s'est fait naturellement !etc

Pour le passage à PHP3, pourquoi avoir légué le leadership à Zend ?

Pour PHP3, je voulais faire un analyseur qui marche mieux, j'ai donc appris lex et yacc. Mais j'avais quand même du mal. C'est à cette même époque que j'ai été contacte par Zeev et Andy Gutmans, et ils m'ont beaucoup aidé. PHP est de toute façons développé par de nombreuses personnes !

PHP aujourd'hui

Quels sont les chiffres de l'utilisation de PHP actuellement ?

Zeev : Netcraft donne 25% de sites.

Quels types de sites utilisent PHP ?.

Zeev : Tous vraiment. Ca va de la simple page personnelle aux plus importants sites Internet.

Quel est le fonctionnement de la communauté PHP ?

Rasmus & Thies : Elle n'est pas vraiment organisée. Il y a les parties qui s'occupent plus du développement du coeur de PHP, celles de la documentation et d'autres des extensions... Il y a des contributions de partout a tous les niveaux ! Cela dit aujourd'hui il y a quand même moins de travail.

Quel est le rapport de la communauté vis a vis des entreprises et éditeurs ?

Zeev : On n'a pas vraiment de rapport avec les grands éditeurs. Nous n'avons aucune aide de Microsoft par ex., quand nous essayons de développer des extensions pour qu'elle marche sous Windows. Il y a vraiment plus de réactivité dans la communauté Open Source.

Quelle est l'architecture du Zend Engine ?

Zeev : Il est composé de 3 parties : le "script engine", les extensions et une interface simple d'accès.

Quel comparaison pourrait-on faire avec .NET ?

Zeev : PHP existe bien lui pour le moment :) Ses principaux atouts sont ses performances, sa rapidité et la facilité de sa prise en main et de son développement. Il a de plus un aspect de briques applicatives intéressantes, c'est à dire qu'on peut facilement développer des applications par dessus. Enfin si on rajoute des solutions de cache, on obtient des performances vraiment importantes.

Est ce que PHP va être inclus dans .NET ?

Rasmus : C'est absolument pas prévu et de toutes façons je ne vois pas l'intérêt. PHP n'a pas besoin de ca pour être utilisable sous Windows.

PHP demain

Parlez nous un peu de PEAR.

Rasmus : PEAR est un de nos grands projet autour de PHP. Il sert en fait à ce que chacun puisse déposer du code PHP pour le mettre à la disposition de la communauté, car tout ne peut pas être inclus dans PHP lui-même ou ses extensions. De plus à terme nous envisageons de mettre des outils pour permettre son utilisation simple, un peu dans le style d'"apt-get" sous Debian, une sorte de "pear-get" donc.

Qu'est ce qui est prévu dans Zend Engine 2 ?

Zeev : Un nouveau modèle objet sera intégré en liaison avec PHP 5. Il y aura également un support amélioré de .NET et Java.

Comment sont choisis les nouveaux développement intégrés dans les nouvelles versions ?

Rasmus : Il n'y a pas vraiment de processus défini. Le choix se fait naturellement a travers la communauté. On ne décide pas vraiment "Tiens, on va développer ceci ou cela..." En fait si quelqu'un veut que quelque chose soit intégré, la meilleure façon que ca se fasse est qu'il le code lui-même ! :)

Quid du support futur d'autres plates-formes (J2EE )etc

Zeev : Ce n'est pas prévu. En règle générale, s'ils veulent que leur plate-forme soit supportée, il est préférable qu'ils le fassent eux-mêmes ou qu'ils payent quelqu'un pour cela.

Quel est le business model de Zend ?

Zeev : D'un côté nous améliorons PHP et nous y apportons un support, et de l'autre nous vendons des logiciels commerciaux.

Comment comptes-tu développer la communauté PHP ?

Rasmus : Il n'y a pas vraiment de problème a ce niveau, je fais pas mal de conférences pour présenter PHP, mais en fait la communauté grandit toute seule.

Un PHP Group est il prévu en France ?

Thies : C'est vrai qu'il y en a un en Allemagne mais moi je n'y vais jamais :) En fait c'est aux gens de se motiver pour en former un ! Je suis sûr qu'il y a plein de gens sur Paris par exemple qui utilisent PHP et qui seraient intéressés par se intéressés de temps en temps pour en discuter.

Questions du public

Un portage de Zend Cache sous Windows est il prévu ?

Zeev : Pas pour le moment, c'est un peu compliqué.

Que pensez vous de Zope par rapport a PHP ?

Rasmus : Ce n'est pas la même chose, ce n'est pas vraiment comparable.

Est il envisagé de créer un compilateur PHP pour créer des applications ?

Zeev : Pas pour le moment, et ca n'a pas trop d'intérêt... Mais à terme, ce n'est pas impossible.

Access est il supporté ? Et est il possible de référencer des pages PHP.

Rasmus : Oui bien sûr. Pour le référencement il n'y a aucun problème.

La licence va-t-elle changer ?

Rasmus : Non elle restera toujours Open Source.

Pourquoi le passage en licence BSD ?

Zeev : Pour simplifier, il y avait trop de licences différentes entre PHP, Zend etc...

Mais pourquoi le changement de licence de GPL à BSD avant ?

Rasmus : Il n'y avait pas vraiment de raison d'utiliser la GPL pour un langage de script... En fait je l'avais mis en GPL parceque c'était la seule licence libre que je connaissais. Mais après nous avons préfèré le mettre dans une licence plus proche de celle d'Apache, vu que PHP y est fortement lié.

Pour quand est prévu PHP5?

Zeev : D'ici le prochain millénaire :)

Rasmus : C'est vraiment quelque chose qu'on ne peut pas dire, c'est vraiment imprévisible comme pour tous les projets Open Source.

Est il prévu de mettre en place une certification PHP ?

Rasmus : Non pas du tout, ce n'est pas quelque chose qui nous intéresse. Et nous ne supporterions pas quelqu'un qui le ferait. Par contre des formations ou du support PHP, ça oui.

Quels seront les nouveautés de la 4.1.0 ?

Zeev : Il y aura très peu de nouveautés, ce sera essentiellement des corrections de bugs, et de problèmes de sécurité.