我正在开发一个带有协议缓冲区的项目,在我编译了一个 proto 文件之后,我似乎无法包含它,也没有运行它,因为它一直给我这个确切的错误:
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的最后一行添加了。
请记住,我对所有事情都使用 docker,因此它可能有所不同,但我仍然怀疑。