Недавно я решил начать проект в 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