希望这里的某人对此有所了解。

简短问题

我在命令行上使用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中不存在:

  • Removed opcache.load_comments configuration directive

  • 此问题已在“注释”的上游修复:
  • opcache.load_comments has been removed from PHP 7

  • 目前,通过执行composer require --dev phpdocumentor/phpdocumentor使用PHPDocumentor的作曲者版本对我来说解决了这个问题。

    10-06 13:25