希望这里的某人对此有所了解。
简短问题
我在命令行上使用phpdoc遇到了错误,该错误是通过梨在PHP 7.0.2上安装的。错误是:
#> phpdoc
PHP Fatal error: Uncaught Doctrine\Common\Annotations\AnnotationException:
You have to enable opcache.load_comments=1 or zend_optimizerplus.load_comments=1.
in /usr/local/php5-7.0.2-20160108-102134/lib/php/phpDocumentor/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php:193
如何解决此错误?
细节
已启用Opcache,并且
opcache.load_comments=1
在我的opcache.ini文件中,并分别使用以下命令进行了验证:php -i | grep "Opcode"
和php -i | grep "opcache"
。在该.ini文件中,我可以通过选中通过该文件启用和禁用opcache来验证更改是否已加载。话虽如此,如果我的.ini文件中包含
opcache.load_comments=1
,为什么仍然出现此错误?谢谢!
最佳答案
使用PHDocument版本的PHPDocumentor时,我遇到了相同的问题。 PHAR包括“教义注释”的过时版本。
较旧版本的Annotations引用的是opcache.load_comments
中的php.ini
设置,该设置在PHP 7中不存在:
此问题已在“注释”的上游修复:
目前,通过执行
composer require --dev phpdocumentor/phpdocumentor
使用PHPDocumentor的作曲者版本对我来说解决了这个问题。