Я столкнулся с неприятной проблемой.
Я использую 1 и 1 виртуальный частный сервер RedHat Linux. Версия PHP по умолчанию для сервера — PHP 5.3.
Я установил PHP 5.5 на сервере. Я переключаюсь на PHP 5.5, используя alias php='path to php'
,
Я запускаю команду php -v
чтобы увидеть, изменилась ли версия, в действительности она изменилась — версия PHP теперь 5.5.
Однако я все еще не могу установить phalcon, когда я запускаю команду ./install -i
Я получаю это сообщение об ошибке:
Php 5.3 не поддерживается.
Есть идеи, как решить эту проблему?
Псевдоним не будет работать в вашем случае, потому что он изменяет путь php только для вашего терминала, а не глобально.
Я не пользователь redhat, поэтому не могу дать вам точных шагов, но довольно грязное решение — найти ваш бинарный файл php (на Debian есть в /usr/bin/
, /bin/
или же /usr/local/bin
), переименуйте его, например, в php5.3 и в этом месте сделайте символическую ссылку на новый php.
Помните, что ваш php веб-сервер (apache, nginx или что вы используете) также должен иметь обновленный php! Более того, для компиляции phalcon вам понадобится также обновленный phpize
и другие зависимости. Я не эксперт по Linux, поэтому не могу точно сказать, какие части php5-dev изменились между PHP 5.3 и 5.5, а какие нет.
В качестве альтернативы вы можете просто клонировать из github и установить старый phalcon 2.x, что тоже здорово. Новый 3.0 не имеет так много ломающих функций. Это убийственная особенность PHP7, которую, похоже, вы не собираетесь использовать. Phalcon 2.x требует PHP5.4 +
Я верю, что есть лучшие способы, как нужно выполнять обновление php, но я их не знаю.
Других решений пока нет …