Я работаю над проектом с буфер протокола и после того, как я скомпилировал файл прото, я, кажется, не могу ни включить его, ни запустить, потому что он продолжает давать мне эту точную ошибку:
PHP Fatal error: Class 'Google\Protobuf\Internal\Message' not found in /app/generated_files/message.php on line 13
На message.php
у меня есть автоматически сгенерированный файл из .proto
файл и включает в себя Google\Protobuf\Internal\Message
,
Читая на вопросы о protobuf github, я обнаружил, что у человека была такая же проблема, когда он пришел к выводу, что это вина композитора. Однако в моем случае это не было бы проблемой, потому что я не использовал композитор.
Я использовал pecl для установки буферов протокола, и у меня есть библиотека protobuf.so
находится в /etc/php5/apache2/XXXXXXXXX
, Я также добавил extension=protobuf.so
на последней строчке php.ini.
Имейте в виду, что я использую докер для всего, поэтому это может быть что-то другое, но я все еще сомневаюсь.
В случае, если кто-то окажется здесь с тем же вопросом: вам просто нужно добавить автозагрузчик компонент в ваш файл include_once './vendor/autoload.php';
(измените путь по мере необходимости)
Других решений пока нет …