Установка PHP 7.0 + клиент RABBIT MQ amqp: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Установка PHP 7.0)
(Добавление расширения 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 смотреть вывод команды.