我已经安装了PHP7
和。安装过程中一切正常,但运行时pear
出现以下错误。phpdocumentor
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/share/php/phpDocumentor/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php:193
PEAR Version: 1.10.1
PHP Version: 7.0.9-1+deb.sury.org~trusty+1
Zend Engine Version: 3.0.0
Running on: Linux kevin-lt 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26
18:52:13 UTC 2015 x86_64
phpDocumentor: 2.8.5
有人知道如何解决这个问题吗?
答案1
如果你看一下 Pear 包https://pear.phpdoc.org/,你会发现官方的软件包是基于 2.8.5 版本的。此版本不支持 PHP7.0 语法。
该项目已于 5 月份发布了 2.9.0 版本,如果要安装,您需要从 Github 获取该版本。例如(进入 release 选项卡以获取最新版本):
wget https://github.com/phpDocumentor/phpDocumentor2/releases/download/v2.9.0/phpDocumentor.phar
然后,您需要按照手册进行操作(使用 PHAR,但您需要用 Github 中的 PHAR 替换 phpdoc.org 中的 PHAR)
- 从以下位置下载 phar 文件http://phpdoc.org/phpDocumentor.phar或者来自 github 上列出的版本
- 使用 sudo 将文件移动到 bin 目录:
sudo mv phpDocumentor.phar /usr/local/bin/phpdoc
- 确保该文件具有执行权限:通过从任何目录
sudo chmod +x /usr/local/bin/phpdoc
运行确认它运行(如果您首先进行远程连接,则可能必须重新启动 SSH 会话) 。phpdoc --version