Phalanger (compilateur)

Page d’aide sur l’homonymie

Pour les articles homonymes, voir Phalanger (homonymie).

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Phalanger est un projet qui a commencé à l'université Charles de Prague et qui est soutenu par Microsoft. C'est un compilateur de langage PHP en CIL byte-code. C'est la première partie de la compilation, la seconde étant assurée par le JITter (Just-In-Time compiler) fourni par le Framework .NET. Son rôle n'est pas de compiler le PHP en code natif, ni de l'optimiser, mais de compiler les scripts PHP en assemblies .NET qui sont des unités logique de code MSIL et des métadonnées.

Phalanger peut faire fonctionner de nombreuses applications PHP majeures sans aucune modification, ou très peu. On peut citer notamment l'outil d'administration de base de données MySQL : phpMyAdmin et le forum phpBB.

  • Selon Microsoft, l'objectif principal du projet, réalisé sous une licence Microsoft permissive de partage de sources, est de permettre le fonctionnement total de scripts PHP existants avec le framework .NET, sans aucune modification[1].

Références

  1. [1] « Copie archivée » (version du sur Internet Archive)

Liens externes

  • Page officielle de la version 1
  • Page officielle de la version 2 sur Codeplex
  • article eWeek sur Phalanger
  • Microsoft's accommodates dynamic languages (article)
  • Channel 9 Phalanger
  • Jadu rapproche les langages PHP et .NET
v · m
PHP
Personnalités
  • Andi Gutmans
  • Rasmus Lerdorf
  • Zeev Suraski
Ressources
  • Accélérateur (Alternative PHP Cache, eAccelerator (en), MMCache (en))
  • Composer
  • Éditeurs (en)
  • Extensions (en)
  • PHPDoc
Implémentations
  • HipHop Virtual Machine (en) (HHVM)
  • HipHop for PHP
  • Parrot
  • Phalanger
  • Quercus
  • Zend Engine
Frameworks web
Test
Mapping objet-relationnel
Environnement de développement
Toolkit
v · m
Exécution informatique
Concepts généraux
Types de code
Compilation
anticipée
à la volée
Machines virtuelles
  • icône décorative Portail de la programmation informatique