OVH Cloud OVH Cloud

Os X Php et "=>"

3 réponses
Avatar
Anthony THIBAULT
Bonsoir, je viens de passer un script php d'un serveur windows (easyphp)
sur un serveur mac (os x panther apache2 php4) et le script suivant
n'est pas compris :
$test = array(1 =>"test", 2 => "test2");
le script s'arrete juste apres le "=>" et m'affiche le reste en texte
dans ma page...
Ce qui me fait dire que, soit le serveur, soit php, ne comprend pas "=>"

Comment celà se fait-il ? quelqu'un aurait-il une solution ou une idée ?

Merci d'avance :)

Cordialement
Anthony

3 réponses

Avatar
ASM

n'est pas compris :
$test = array(1 =>"test", 2 => "test2");


je connais pas php mais "on" m'a dit : un espace *toujours*

essaie :

$test = array(1 => "test", 2 => "test2");

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************

Avatar
patpro ~ Patrick Proniewski
In article <4210e318$0$15728$,
Anthony THIBAULT wrote:

Bonsoir, je viens de passer un script php d'un serveur windows (easyphp)
sur un serveur mac (os x panther apache2 php4) et le script suivant
n'est pas compris :
$test = array(1 =>"test", 2 => "test2");
le script s'arrete juste apres le "=>" et m'affiche le reste en texte
dans ma page...
Ce qui me fait dire que, soit le serveur, soit php, ne comprend pas "=>"

Comment celà se fait-il ? quelqu'un aurait-il une solution ou une idée ?


chez moi ça marche (c) :

$ php -r '$test = array(1 =>"test", 2 => "test2"); print_r($test);'
Array
(
[1] => test
[2] => test2
)


Comme tu as Apache 2, tu n'utilises pas le php livré avec Mac OS X, et
donc je ne réponds de rien pour ton installation.
Vérifie quand meme l'encodage de ton fichier, un petit cat -v
tonfichier.php pourrait aussi être informatif.


patpro

Avatar
Anthony THIBAULT
In article <4210e318$0$15728$,
Anthony THIBAULT wrote:


Bonsoir, je viens de passer un script php d'un serveur windows (easyphp)
sur un serveur mac (os x panther apache2 php4) et le script suivant
n'est pas compris :
$test = array(1 =>"test", 2 => "test2");
le script s'arrete juste apres le "=>" et m'affiche le reste en texte
dans ma page...
Ce qui me fait dire que, soit le serveur, soit php, ne comprend pas "=>"

Comment celà se fait-il ? quelqu'un aurait-il une solution ou une idée ?



chez moi ça marche (c) :

$ php -r '$test = array(1 =>"test", 2 => "test2"); print_r($test);'
Array
(
[1] => test
[2] => test2
)


Comme tu as Apache 2, tu n'utilises pas le php livré avec Mac OS X, et
donc je ne réponds de rien pour ton installation.
Vérifie quand meme l'encodage de ton fichier, un petit cat -v
tonfichier.php pourrait aussi être informatif.


patpro
Merci à vous deux.. j'ai finalement trouvé et comme d'habitude c'était

tout con...
j'avais un fichier qui commençait par <? au lieu de <?php et comme les
shorts tags étaient à off.. enfin voilà quoi.. hum désolé de vous avoir
dérangé pour si peu :)

@ bientot
Anthony