J'ai créé ma première archive phar avec le code suivant:sorties d'archives Phar charabia
$phar = new Phar('myphar.phar');
$phar->addFile("index.php");
$phar->setStub($phar->createDefaultStub('index.php', 'index.php'));
Le index.php mentionné ne une seule sortie:
echo "I am in a PHP archive!";
Quand je lance ci-dessus code, myphar.phar est créé et quand je cours dans le cli, la sortie est "Je suis dans une archive PHP!". Cependant, quand j'appelle le myphar.phar d'un webbrowser, il imprime des caractères étranges, comme ????�???�?
, au lieu de mon contenu index.php et aucune erreur.
j'ai ajouté la ligne suivante à mon httpd.conf pour soutenir les archives phar:
AddType application/x-httpd-php .phar
Quelqu'un sait pourquoi il fonctionne sur le cli, mais pas dans le navigateur?
Bizarre. Je ne peux pas le reproduire, même si j'ai utilisé votre code et que j'ai probablement la même configuration (j'utilise PHP 5.3 et Phar 2.0.0-dev). Quelle version PHP et Phar utilisez-vous? Sont-ils à jour? –
Ma version PHP est en effet 5.3.0 et j'ai la même version Phar. phpinfo() signale que phar est aussi un flux PHP enregistré. Je dois mentionner que j'utilise XAMPP sur Mac OS X 10.6 – Pascal
Je voulais juste ajouter que cette erreur est définitivement dans la configuration d'Apache. – Evert