J'ai plusieurs problèmes. je suis sous vista., et j'ai les 2 versions qui coexistent sans problèmes. Je ne vois pas l'utilité d'en supprimer une tant que je ne serai pas sûr que l'une est mieux que l'autre ou que j'aurai une preuve évidente que l'une "gène" l'autre.
le premier :
sous 5.3.9, à la différence de 5.3.5, il y a un nouveau répertoire :
php539x120221180649
qui semble poser problème. Je m'explique :
je voudrais utiliser php.exe pour tester mes programmes, comme cela semble aller sous 5.3.5, mais sous 5.3.9, j'obtiens une dizaine de messages, tous identiques du genre : (voir msg suivant)

Génial ! il a bien l'image. (j'ai de gros problèmes de connexion).
Donc, ce message "nom de fichier ou extension trop long" est dû à la longueur des noms de répertoires. les concepteurs d'EasyPHP n'auraient pas dû ajouter ce repertoire.
mon problM, c'est que je ne sais pas quoi faire pour contourner cela.
En effet, avec 5.3.5, je n'ai qu'un feu vert, alors que j'ai les 2 avec 5.3.9 .
Je veux dire que je n'ose pas déplacer quoi que ce soit, tant il y aurait de risques de plantage, je pense.
deuxième problème :
sous 5.3.5, je commence à essayer mes programmes tout doucement (je suis en train de lire php 4 web tr@ining), et un autre problème de mémoire - décidément, en ce moment, c'est la série memory noire ! - se fait jour :
je voulais juste tester ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?php
$tableau=array();
for($i=0; $i<3; $i++)
{
$tableau[$i]=$i*$i;
}
//Equivalent de array_reverse()
function inverse_tableau($tableau)
{
$ret = array();
if (is_array($tableau) ){
for($i=sizeof($tableau) - 1; $i >= 0; $i++)
{
$ret[] = $tableau[$i];
}
}
return $ret;
}
print inverse_tableau($tableau);
?> |
et patatra (là je suis pas sur que ce soit la bonne balise ...) :
C:\PROGRA~1\EASYPH~1.0\php\PROGS_~1>..\php essai_5.php
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate
35 bytes) in C:\Program Files\EasyPHP-5.3.5.0\php\progs_php\essai_5.php on line
15
C:\PROGRA~1\EASYPH~1.0\php\PROGS_~1>
j'ai 2 Go de mémoire, et sous dos je n'ai jamais eu de problèmes de mémoire.
(Chrome étant très gourmand, j'ai essayé de faire passer ma mémoire de 2 à 4 Go, mais pas encore trouvé les bonnes barrettes).
autre problème au passage :
avec :
php -r 'print_r(get_defined_constants());'
plantage :
Parse error: syntax error, unexpected $end in Command line code on line 1
avec un ";" rajouté à la fin; ça ne le fait plus, mais alors je n'obtiens plus d'affichage semble-t-il.
1 2 3
| C:\PROGRA~1\EASYPH~1.0\php\PROGS_~1>..\php -r 'print("bonjour");';
C:\PROGRA~1\EASYPH~1.0\php\PROGS_~1> |
et c'est idem avec "echo" au lieu de "print"
(ça à l'air mieux comme ça avec des balises de code)
Partager