У меня есть пара мыслей. Если вы используете CentOS, вы, вероятно, используете YUM в качестве диспетчера пакетов. С его помощью вы можете удалить PHP и добавить новый (если у вас нет активных клиентов, использующих его). Вы можете найти версию PHP yum, выполнив одно из следующих действий:
yum list
yum list installed
Если он регистрирует несколько версий, вы можете «yum remove $ package».
Если вы php -v показываете версию 5.5, ваш путь настроен на это. Вы можете увидеть это, набрав $ PATH из командной строки при входе по SSH. В вашем ~ / .bashrc (или ~ / .profile) вы можете отредактировать свой $ PATH, добавив что-то вроде:
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
РЕДАКТИРОВАТЬ: Вы должны создать резервную копию своего PATH перед написанием нового и после его редактирования введите «source ~ / .bashrc» или «source ~ / .profile», чтобы командная строка увидела его.
Вы также можете напрямую отредактировать php в .bashrc, чтобы указать на правильную версию, установив псевдоним (если вы не исправите корень проблемы), например
alias php="/path/to/php"
Вы можете увидеть, где находится ваш текущий php, набрав:
which php
Ваше расширение PHP происходит из файла apache httpd.conf. Вы можете найти его где-нибудь вроде /etc/apache2/httpd.conf. Найдите «LoadModule» или «LoadModule php» и посмотрите, на какое расширение PHP указывает ваш apache. Возможно, он все еще указывает на неправильную версию.
Чтобы ответить на ваш вопрос об ICU, он исходит из расширения "intl". С yum это, вероятно, называется php-intl, php54-intl или php54w-intl. Вы можете сделать что-то вроде «yum search intl», и он должен дать вам точное имя расширения.
Надеюсь, это поможет!
person
Thomas Bennett
schedule
26.01.2014
/usr/local/lib/php.ini
, похоже, указывает на то, что кто-то установил PHP 5.3 путем компиляции из исходного кода, поэтому у вас установлены две версии - person michel-slm   schedule 26.01.2014