Установка PHP 7.0 + клиент RABBIT MQ amqp
Установка 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, а файл rabbitmq.4.dll в папку Windows/System32/.
Редактируем файл php.ini. Добавляем строку в блок с расширениями. В самый его конец
extension=php_ampq.dll
Опять запускаем
php.exe -m
И смотрим, что бы расширениe amqp было в списке.
Для удобства просмотра, можно запускать такой командой
php.exe -m > out.txt
И потом в файле out.txt смотреть вывод команды.