【发布时间】:2017-10-20 19:15:17
【问题描述】:
我正在使用protocol buffers 进行一个项目,在我编译了一个原型文件之后,我似乎无法包含它,也无法运行它,因为它一直给我这个确切的错误:
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 issues 时,我发现有人遇到同样的问题,他认为这是作曲家的错。但是在我的情况下,这不是问题,因为我没有使用作曲家。
我使用 pecl 安装协议缓冲区,并且我的库 protobuf.so 位于 /etc/php5/apache2/XXXXXXXXX。我还在 php.ini 的最后一行添加了extension=protobuf.so。
请记住,我对所有事情都使用 docker,因此它可能会有所不同,但我仍然怀疑。
【问题讨论】:
标签: php docker protocol-buffers pecl protoc