Phar sous Linux

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Phar sous Linux

Re: Phar sous Linux

par Imladris » 31 mai 2010, 14:10

Bon, pour ceux que ça intéresse, c'est le patch Suhosin sur php qui me pose des problèmes sous Linux
Il considère mon accès au phar comme une "attaque" et il la bloque.
Je l'ai désinstallé, ça marche nickel, bon par contre ce n'est qu'une rustine, pas une solution ...

Re: Phar sous Linux

par Imladris » 31 mai 2010, 10:54

Bonjour,
voilà mon problème, j'ai créé un phar...
... Quelqu'un pourrait m'éclairer svp ?
:mrgreen: "mieux vaut un phar sur linux qu'une lanterne sous windows" ;)
héhé ;)

@visualight : bon je reviens à la charge, j'ai mis ton bout de code qui devait renvoyer des erreurs plus explicites, ben toujours pareil, page blanche.
ensuite, pour la variable d'environnement indiquant le chemin de PEAR, je ne suis pas trop un spécialiste Linux, je ne sais pas ou est installé PEAR, j'ai fait un locate, le seul endroit ou je trouve une arborescence de fichiers qui y correspond est usr/share/php, sinon il y a aussi /var/www/magento/downloader/pearlib/php, dans le doute, j'ai tout ajouté à mon include_path, mon fichier d'index ressemble donc maintenant à ça :

Code : Tout sélectionner

<?php error_reporting(E_ALL); ini_set('display_errors', 'on'); set_include_path( get_include_path().":/usr/share/php:/var/www/magento/downloader/pearlib/php" ); require_once 'btravel.phar'; echo "toto";
@calimero : le seul endroit ou il y a des majuscules, c'est dans mon phar, pour les droits, index.php et monphar.phar sont en 777

Toujours une grosse page blanche quand je vais sur l'index.php ci-dessus. Aucune erreur en sortie d'apache si ce n'est des warnings sur des "php directives deprecated"
D'autres idées ?
Merci

Re: Phar sous Linux

par Calimero » 28 mai 2010, 18:20

A vue de nez, problème de majuscules dans les noms d'un ou plusieurs fichiers et/ou problème de permissions.

Si tu suis le conseil de visualight on en aura le coeur net ;)

Re: Phar sous Linux

par visualight » 28 mai 2010, 11:35

Bonjour,
voilà mon problème, j'ai créé un phar...
... Quelqu'un pourrait m'éclairer svp ?
:mrgreen: "mieux vaut un phar sur linux qu'une lanterne sous windows" ;)

A mon avis tu as un problème avec PEAR.

Vérifie que tes variables d'environnement indiquant le chemin de PEAR sont bien renseignées et n'oublies pas de redémarrer les services voir la machine pour leur prise en compte.

Pour avoir un message d'erreur plus précis essaye :
error_reporting(E_ALL);
ini_set('display_errors', 'on');
require_once 'phar://monphar.phar';
echo "toto";
;)

Phar sous Linux

par Imladris » 28 mai 2010, 11:17

Bonjour,
voilà mon problème, j'ai créé un phar qui doit fournir une librairie commune à plusieurs sites php.

Configuration Windows :

XAMPP 1.7.3
* Apache 2.2.14
* PHP 5.3.1

Configuration Linuw :

Debian Squeeze
* Apache 2.2.15-5
* PHP 5.3.2-1 with Suhosin-Patch

Pour tester l'inclusion rapidement que l'inclusion de mon phar ne pose pas de problème, j'ai 2 pages php :

/test/index.php :

Code : Tout sélectionner

<?php echo "toto";


/test_phar/index.php :

Code : Tout sélectionner

<?php require_once 'phar://monphar.phar'; echo "toto";
Sous Windows, dans les 2 cas, toto est bien affiché.
Sous Linux, le deuxième script affiche une page blanche.
Il en va de même si je mets des sites complets, sous Windows c'est ok avec ou sans phar, sous Linux, dès qu'il y a un phar, j'ai une page blanche en sortie.

Quelqu'un pourrait m'éclairer svp ?
Merci.