Как я могу установить PHP 5.6 (вместо 5.4)?

12

Я на самом деле застрял с небольшой проблемой. Я хочу использовать Laravel на моем пи, но для этого требуется как минимум PHP 5.5.9.

Но на самом деле последняя версия PHP, которую я могу установить (через официальный репозиторий) - это 5.4.

Как я могу обновить до 5.6 (или 5.5.9)?

Germain
источник
Похоже, вам придется построить его из исходного кода.
dhruvvyas90

Ответы:

10

Вот шаги, которые вы можете выполнить.

  1. Возьмите последний источник с этого сайта. ( http://php.net/downloads.php ) Выберите ближайшее зеркало. Например, я сделал "wget http://in1.php.net/distributions/php-5.6.10.tar.bz2 "
  2. Распакуйте это: tar -xvjf php-5.6.10.tar.bz2
  3. cd php-5.6.10
  4. ./configure
  5. make -j4 (если вы компилируете его на Rpi 2), иначе просто make
  6. sudo make install
  7. Проверьте это, стреляя php -v

Теперь он должен быть обновлен до 5.6

Надеюсь, это поможет.

dhruvvyas90
источник
Спасибо за ваш пост, но в первый раз я не могу установить его с помощью этого метода. Я не знаю почему, но я думаю, что у меня есть ошибка с ./configure, кажется, она не работает правильно, потому что я не могу использовать "make" (makefile не создан). Файл журнала здесь
Жермен
Вам нужно будет установить соответствующие зависимости. Смотрите ошибку. Пи отсутствует libxml2. Чтобы установить это, "sudo apt-get update && sudo apt-get install libxml2". Попробуйте настроить снова. Вы можете столкнуться с другими проблемами зависимости. Вам нужно будет установить каждый из них с помощью «sudo apt-get install», прежде чем вы сможете продолжить работу с make. Надеюсь, это поможет.
dhruvvyas90
1
Попробуйте: sudo apt-get install libxml2-dev
dhruvvyas90
1
Большое спасибо, это сработало хорошо, и я смог выполнить make & затем установить;)
Жермен
1
Найдите старый файл php.ini с помощью "sudo find / -name php.ini" и скопируйте новый из каталога php-5.6 с помощью "sudo cp php.ini-production /path/to/php.ini". Угадай.
dhruvvyas90
5

На момент написания этой статьи (ноябрь 2015 года) Rasbian был построен на Debian Jessie. Устанавливаемая версия PHP находится в ветке 5.6.

Однако для проектов Laravel вам понадобится несколько расширений PHP. Большинство из них доступны в репозиториях Raspbian (или из коробки), но расширение php_mbstring не может быть загружено через apt-get.

Вместо этого, чтобы запустить php5_mbstring, apt-get install libapache2-mod-php5который включает его (см. Комментарии в http://php.net/manual/en/mbstring.installation.php )

derjoachim
источник