Comment utiliser PHP Composer sur HostGator

j'ai récemment décidé de démarrer un projet dans Zend Framework 2 et j'avais du mal à le faire fonctionner sur un serveur partagé HostGator.

par défaut, les serveurs partagés de HostGator fonctionnent en PHP 5.2.2 et si vous téléchargez L'Application squelette ZF2, elle ne sortira pas de la boîte.

de plus, si vous avez un accès SSH à votre compte partagé HG (vous devez généralement le demander), vous ne pourrez pas exécuter .Fichiers PHAR parce que la version CLI de PHP est aussi 5.2.2.

heureusement, j'ai réussi à le faire fonctionner... voir ci-dessous.

27
demandé sur hakre 2012-12-15 03:27:08

3 réponses

tout d'abord, vous pouvez activer PHP 5.3 sur HostGator au niveau des répertoires. Ajoutez simplement la ligne suivante à la .htaccess le fichier dans votre répertoire public:

AddType application/x-httpd-php53 .phplien de référence

Ba-Da-Bing! Vous pouvez maintenant exécuter vos applications PHP 5.3!

Oh, mais attendez! Vous avez accès à SSH et vous voulez utiliser PHP Composer?

Si vous vous connectez via SSH et essayez la commande suivante: # php composer.phar install vous recevez l'erreur suivante: Fatal error: Class 'Phar' not found in...

C'est parce que HostGator est # php commande s'exécute en 5.2.2. Pour exécuter en 5.3, vous devez fournir le chemin complet vers le binaire 5.3.

Voici la commande de travail:

# /opt/php53/bin/php composer.phar install

j'étais tellement excitée que j'ai obtenu ce que j'ai pensé que je voudrais partager!

62
répondu Zach 2012-12-14 23:27:08

il y a une option dans Hostgator CPanel. Il suffit d'aller à la Configuration de PHP et de choisir une des versions de PHP. Maintenant, vous pouvez choisir entre 5.2, 5.3, 5.4 et 5.5.

1
répondu Michael Yakovis 2015-11-25 09:25:33

si vous avez encore des erreurs, mettez ce lini dans votre php.ini:

suhosin.executor.include.whitelist = phar
-1
répondu user3174858 2014-01-08 21:05:23