problèmes d'installation de Zend Framework 2 en hébergement mutualisé 1 et 1
-
11-12-2019 - |
Question
J'essaie de déployer sur un Linux partagé 1&1 hébergeant l'application Zend Skeleton que j'ai obtenue auprès de github (https://github.com/zendframework/ZendSkeletonApplication) via une connexion SSH.
J'ai déjà ces fichiers sur le serveur, mais lors de la dernière étape de l'installation expliquée dans github (installation php composer.phar), j'obtiens l'erreur suivante :
X-Powered-By: PHP/4.4.9
Content-type: text/html
<br />
<b>Parse error</b>: syntax error, unexpected '<' in <b>/homepages/45/d*******/htdocs/zend_test/ZendSkeletonApplication/composer.phar</b> on line <b>75</b><br />
Je peux voir que la version PHP qui s'affiche est la 4.4.9, mais j'ai configuré le serveur pour avoir php 5 (phpinfo() montre 5.4.7).J'ai également inclus un fichier .htaccess à la racine du dossier d'installation avec le AddType x-mapp-php5 .php instruction, comme expliqué ici, mais cela ne semble rien faire.
MODIFIER:Structure des fichiers comme demandé ci-dessous :
[root]
[vendor]
[ZF2]
[bin]
[demos]
[library]
[resources]
[vendor]
composer.json
LICENSE.txt
README.md
.gitignore
README.md`
La solution 2
Ainsi, au lieu de suivre les instructions de GitHub, j'ai téléchargé l'application Skeleton à partir de là et ajouté manuellement la bibliothèque ZF2 dans le dossier
Autres conseils
Essayer /usr/local/bin/php5 composer.phar install
Sinon, 1&1 serait la meilleure personne à contacter pour accéder à PHP5 en ligne de commande.
L'exécutable PHP par défaut est PHP4 (4.4.9) pour quelque raison que ce soit.Vous devez sélectionner manuellement le bon exécutable PHP pour lancer Composer.Il y a un php5
exécutable à /usr/bin/php5
mais il est 5.2.17 au jour de la rédaction de ceci, ce qui n'est pas suffisant pour exécuter composer, le minimum est 5.3.2.
Ils ont également un nouvel exécutable PHP 5 appelé comiquement php6
situé à /usr/bin/php6
qui est actuellement la version 5.4.19.Celui-ci fera le travail.
Pour installer Composer, utilisez ceci :
curl -sS https://getcomposer.org/installer | php6
Pour utiliser composer, utilisez ceci :
php6 composer.phar