Как использовать PHP Composer на HostGator

Недавно я решил начать проект в Zend Framework 2 и у меня возникли проблемы с его запуском на общем сервере HostGator.

По умолчанию общие серверы HostGator выполняются в PHP 5.2.2, и если вы загружаете приложение Skeleton ZF2, оно не будет исчерпано.

Кроме того, если у вас есть SSH-доступ к вашей общей учетной записи HG (обычно вам нужно ее запросить), вы не сможете запускать файлы .PHAR, потому что версия CLI для PHP также 5.2.2.

К счастью, я получил его для работы … см. Ниже.

Во-первых, вы можете включить PHP 5.3 в HostGator на уровне каталога. Просто добавьте следующую строку в файл .htaccess в вашем общедоступном каталоге:

AddType application/x-httpd-php53 .php

Ba-Da-Bing! Теперь вы можете запускать приложения PHP 5.3!

О, но подождите! У вас есть доступ к SSH и вы хотите использовать PHP Composer?
Если вы входите в систему через SSH и попробуйте выполнить следующую команду: # php composer.phar install вы получите следующую ошибку: Fatal error: Class 'Phar' not found in...

Это связано с тем, что команда # php HostGator работает в 5.2.2. Для запуска в 5.3 вам необходимо предоставить полный путь к двоичному файлу 5.3.

Вот рабочая команда:
# /opt/php53/bin/php composer.phar install

Я был так взволнован, что получил эту работу, и решил, что поделюсь ею!

В Hostgator CPanel есть опция. Просто зайдите в PHP Configuration и выберите одну из версий PHP. Теперь вы можете выбирать между 5.2, 5.3, 5.4 и 5.5.

Если вы все еще получаете ошибки, просто поместите этот lini в свой php.ini:

 suhosin.executor.include.whitelist = phar