проблемы с установкой Zend Framework 2 на общий хостинг 1 и 1
-
11-12-2019 - |
Вопрос
Я пытаюсь выполнить развертывание на общем Linux-сервере 1&1, на котором размещено приложение Zend Skeleton, которое я получил из github (https://github.com/zendframework/ZendSkeletonApplication) через SSH-соединение.
Эти файлы уже есть на сервере, но при выполнении последнего шага установки, описанного в github (установка php композитора.phar), я получаю следующую ошибку:
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 />
Я вижу, что показанная версия PHP — 4.4.9, но я настроил сервер на PHP 5 (phpinfo() показано 5.4.7).Я также включил файл .htaccess в корень папки установки с AddType x-mapp-php5.php инструкция, как объяснили здесь, но это, похоже, ни на что не влияет.
РЕДАКТИРОВАТЬ:Структура файлов, как указано ниже:
[root]
[vendor]
[ZF2]
[bin]
[demos]
[library]
[resources]
[vendor]
composer.json
LICENSE.txt
README.md
.gitignore
README.md`
Решение 2
Так что вместо того, чтобы следовать указаниям в Github, я загрузил приложение скелета оттуда и вручную добавлял библиотеку ZF2 в поставщиках
Другие советы
Попробуйте /usr/local/bin/php5 composer.phar install
Иначе 1 и 1 будет лучшим людям, чтобы связаться с получением доступа к PHP5 в командной строке.
По каким-то причинам исполняемым файлом PHP по умолчанию является PHP4 (4.4.9).Вам придется вручную выбрать правильный исполняемый файл PHP, чтобы запустить Composer.Есть php5
исполняемый файл на /usr/bin/php5
но на момент написания статьи это 5.2.17, чего недостаточно для запуска композитора, минимум 5.3.2.
У них также есть новый исполняемый файл PHP 5, который комично называется php6
находится в /usr/bin/php6
которая на данный момент является версией 5.4.19.Этот справится с этой задачей.
Чтобы установить композитор, используйте это:
curl -sS https://getcomposer.org/installer | php6
Чтобы использовать композитор, используйте это:
php6 composer.phar