Установка gRPC для локального хоста - PullRequest
0 голосов
/ 08 мая 2018

Я работаю с PHP-библиотекой Google Cloud Firestore , для этого требуется, чтобы я установил и включил расширение gRPC .. Я прочитал руководство, которое говорит

Пользователи Windows могут загружать и включать библиотеки DLL из PECL .Поддержка Windows является экспериментальной

На сайте PECL я вижу много ссылок на файлы tgz и DLL, но без объяснения того, как их использовать или активировать вXAMPP в качестве локального хоста

Ответы [ 4 ]

0 голосов
/ 10 июля 2019

Моя версия PHP - 7.2.

Я скачал и загрузил php_grpc.dll внутри моего xampp/php/ext/php_grpc.dll и добавил код в php.init, extension=grpc (в последней версии вам не нужно добавлять php_ и .dll), затем я перезагружаю Xampp

Теперь терминал говорит

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку 'grpc' (пробовал: E: \ xampp \ php \ ext \ grpc (указанный модуль не найден.), E: \ xampp \ php \ ext \ php_grpc.dll (указанный модуль не найден.)) в поле Неизвестно в строке 0

Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

Проблема 1 - google / cloud-firestore v1.6.2 требует ext-grpc * -> запрашиваемое расширение PHP grpc отсутствует в вашей системе. - google / cloud-firestore v1.6.1 требует ext-grpc * -> запрашиваемое расширение PHP grpc отсутствует в вашей системе. - google / cloud-firestore v1.6.0 требует ext-grpc * -> запрашиваемое расширение PHP grpc отсутствует в вашей системе. - Запрос на установку google / cloud-firestore ^ 1.6 -> выполняется с помощью google / cloud-firestore [v1.6.0, v1.6.1, v1.6.2].

Чтобы включить расширения, убедитесь, что они включены в ваших файлах .ini: - E: \ xampp \ php \ php.ini Вы также можете запустить php --ini внутри терминала, чтобы увидеть, какие файлы используются PHP в режиме CLI.

Установка не удалась, вернув ./composer.json к исходному содержимому.

0 голосов
/ 13 февраля 2019

Для Windows современный Xampp имеет синтаксис в php.ini. расширение = php_grpc

нет необходимости .dll в качестве расширения в след

0 голосов
/ 05 мая 2019

Пожалуйста, скачайте zp расширения grpc здесь

https://windows.php.net/downloads/pecl/releases/grpc/1.10.0/

в соответствии с вашей версией php (моя версия PHP 7.2.6 и архитектура x86 xampp) я скачал php_grpc-1.10.0-7.2-ts-vc15-x86.zip

после загрузки извлеките zip-файл, скопируйте php_grpc.dll в папку, например, C: \ xampp \ php \ ext

открыть php.ini в разделе Динамические расширения добавить расширение = grpc

перезагрузите сервер apache для проверки открытия cmd и введите php -m, он покажет вам все включенные расширения.

0 голосов
/ 08 мая 2018

С помощью этой ссылки .. Я обнаружил, что эти шаги активируют gRPC

  1. С PECL сайта .. выберите DLL последней стабильной версии enter image description here
  2. В зависимости от версии PHP, которую вы выбрали .. выберите Non Thread Safe (NTS) x86 enter image description here
  3. Загрузите ZIP-файл и извлеките его содержимое
  4. Скопируйте файл php_grpc.dll в папку extensions в XAMPP (вы можете найти путь в php.ini) .. в моем случае это было extension_dir="C:\xampp\php\ext"
  5. Включите расширение в файле php.ini, добавив extension=php_grpc.dll
  6. Перезапустите XAMPP, и расширение будет активировано, как показано в phpinfo()

enter image description here

...