Установите AMQP в Windows 10 и PHP 7.3 - PullRequest
0 голосов
/ 03 марта 2019

Я хочу установить AMQP в Windows 10 с PHP 7.3 для использования в Symfony 4. Windows не использует apache / iis / nginx и запускается непосредственно Symfony.

все ок!пока я не решу использовать rabbitmq в проекте и мне нужен amqp.

Итак, 1. загрузить AMQP 1.9.4 (совместимо с php 7.3)
2. скопировать php_amqp.dllв c: \ php
3. скопировать rabbitmq.4.dll (совместимый с AMQP 1.9.4) в c: \ windows \ system32
4. добавить расширение = php_amqp.dll> php.ini
5.php.ini extension_dir = "ext"

но я получаю эту ошибку:

PHP Warning:
PHP Startup: Unable to load dynamic library 'php_amqp.dll'
(tried: ext\php_amqp.dll (The specified module could not be found.),
ext\php_php_amqp.dll.dll (The specified module could not be found.)) in Unknown on line 0

я пытаюсь эти инструкции:
1. измените php.ini extension_dir на "C: \ php\ ext \ "
2. установить openssl 1.1
3. скопировать libeay32.dll, ssleay32.dll в" c: \ windows \ system32 "
4. перезапустить, перезапустить, перезапустить, ...

как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 05 августа 2019
  1. Убедитесь, что вы загружаете совместимую версию php и amqp libriary (thread-save или no9t-thread-safe, x86 или x64).

Например:

ссылки на все версии для Windows:

AMQP https://pecl.php.net/package/amqp/1.9.4/windows

PHP https://windows.php.net/download/

Вам необходимо зарегистрировать dll regsvr32 c:\windows\system32\rabbitmq.4.dll (или скопировать rabbitmq.4.dll в c:\php\ dir)

и переместить php_amqp.dll в расширение dir move c:\php\php_amqp.dll c:\php\ext\

0 голосов
/ 29 апреля 2019

Попробуйте:

  • копирование php_amqp.dll и php_amqp.pdb в \ php \ ext \
  • копирование rabbitmq.4.dll и rabbitmq.4.pdb в \ php \

Это не сработало для меня с PHP 7.2.13RC1, но работает с PHP 7.2.17

Я использую Windows 10, x64, PHP без поточной безопасности

...