Установка PHP 7.0 + клиент RABBIT MQ amqp

Материал из Wiki МИАЦ ВО
Версия от 09:44, 23 августа 2017; Misha (обсуждение | вклад) (Установка PHP 7.0)
Перейти к навигации Перейти к поиску

Установка PHP 7.0

Идем на [1] и качаем дистрибутив PHP7.0 VC14 x64 Thread Safe. Обратите внимание, что нужен именно VC14 и именно Thread Safe. Скорее всего это будет php-7.0.22-Win32-VC14-x64.zip
Распаковываем его в папку D:\mysql\php. D:\ - это диск, где находится МИС.
Заходим в эту папку и запускаем

php.exe -m

Эта команда показывает, какие модули подключены по умолчанию.
Внимание: Если при запуске вылетела ошибка

Запуск программы невозможен, так как на компьютере отсутствует 
VCRUNTIME140.dll. Попробуйте переустановить программу.

Файл vcruntime140.dll входит в состав «Распространяемый компонент Microsoft Visual C++ 2015» (Microsoft Visual C++ 2015 Redistributable), а также более новая версия этого файла присутствует в составе распространяемого пакета Visual C++ для Visual Studio 2017.
Идем на сайт microsoft, качаем и устанавливаем программу

Переименовываем файл php.ini-development в php.ini
Редактируем файл php.ini. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны.

extension_dir = "ext"
sys_temp_dir = "/tmp"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_openssl.dll
date.timezone = Europe/Moscow

Опять запускаем

php.exe -m

И смотрим, что бы расширения, которые мы раскоментировали - были в списке.

Добавление расширения amqp

Идем на страницу загрузки amqp и качаем версию 7.0 Thread Safe (TS) x64 (файл php_amqp-1.9.1-7.0-ts-vc14-x64.zip)
Открываем его в архиваторе и распаковываем файл php-amqp.dll в папку ext.
Редактируем файл php.ini. Добавляем строку в блок с расширениями. В самый его конец

extension=php_ampq.dll

Опять запускаем

php.exe -m

И смотрим, что бы расширениe amqp было в списке.