Установка PHP 7.0 + клиент RABBIT MQ amqp: различия между версиями
Misha (обсуждение | вклад) (→Установка PHP 7.0) |
Misha (обсуждение | вклад) (→Добавление расширения amqp) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 8: | Строка 8: | ||
Запуск программы невозможен, так как на компьютере отсутствует | Запуск программы невозможен, так как на компьютере отсутствует | ||
VCRUNTIME140.dll. Попробуйте переустановить программу. | VCRUNTIME140.dll. Попробуйте переустановить программу. | ||
− | Файл vcruntime140.dll входит в состав «Распространяемый компонент Microsoft Visual C++ 2015» (Microsoft Visual C++ 2015 Redistributable), а также более новая версия этого файла присутствует в составе распространяемого пакета Visual C++ для Visual Studio 2017.<br> | + | Файл '''vcruntime140.dll''' входит в состав «Распространяемый компонент Microsoft Visual C++ 2015» (Microsoft Visual C++ 2015 Redistributable), а также более новая версия этого файла присутствует в составе распространяемого пакета Visual C++ для Visual Studio 2017.<br> |
Идем на сайт [https://www.microsoft.com/ru-ru/download/details.aspx?id=48145 microsoft], качаем и устанавливаем программу | Идем на сайт [https://www.microsoft.com/ru-ru/download/details.aspx?id=48145 microsoft], качаем и устанавливаем программу | ||
Строка 15: | Строка 15: | ||
<pre> | <pre> | ||
extension_dir = "ext" | extension_dir = "ext" | ||
− | sys_temp_dir = "tmp" | + | sys_temp_dir = "/tmp" |
extension=php_curl.dll | extension=php_curl.dll | ||
extension=php_gd2.dll | extension=php_gd2.dll | ||
Строка 30: | Строка 30: | ||
==Добавление расширения amqp== | ==Добавление расширения amqp== | ||
Идем на страницу загрузки [https://pecl.php.net/package/amqp/1.9.1/windows amqp] и качаем версию '''7.0 Thread Safe (TS) x64''' (файл php_amqp-1.9.1-7.0-ts-vc14-x64.zip)<br> | Идем на страницу загрузки [https://pecl.php.net/package/amqp/1.9.1/windows amqp] и качаем версию '''7.0 Thread Safe (TS) x64''' (файл php_amqp-1.9.1-7.0-ts-vc14-x64.zip)<br> | ||
− | Открываем его в архиваторе и распаковываем файл '''php-amqp.dll''' в папку '''ext'''.<br> | + | Открываем его в архиваторе и распаковываем файл '''php-amqp.dll''' в папку '''ext''', а файл '''rabbitmq.4.dll''' в папку '''Windows/System32/'''.<br> |
Редактируем файл '''php.ini'''. Добавляем строку в блок с расширениями. В самый его конец | Редактируем файл '''php.ini'''. Добавляем строку в блок с расширениями. В самый его конец | ||
<pre> | <pre> | ||
Строка 37: | Строка 37: | ||
Опять запускаем | Опять запускаем | ||
<pre>php.exe -m</pre> | <pre>php.exe -m</pre> | ||
− | И смотрим, что бы расширениe amqp было в списке. | + | И смотрим, что бы расширениe amqp было в списке.<br> |
+ | Для удобства просмотра, можно запускать такой командой | ||
+ | <pre>php.exe -m > out.txt</pre> | ||
+ | И потом в файле out.txt смотреть вывод команды. |
Текущая версия на 09:58, 23 августа 2017
Установка 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 смотреть вывод команды.