PHP 7 和 PHPDocumentor 安装

PHP 7 和 PHPDocumentor 安装

我已经安装了PHP7和。安装过程中一切正常,但运行时pear出现以下错误。phpdocumentorphpdoc

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)

  1. 从以下位置下载 phar 文件http://phpdoc.org/phpDocumentor.phar或者来自 github 上列出的版本
  2. 使用 sudo 将文件移动到 bin 目录:sudo mv phpDocumentor.phar /usr/local/bin/phpdoc
  3. 确保该文件具有执行权限:通过从任何目录sudo chmod +x /usr/local/bin/phpdoc 运行确认它运行(如果您首先进行远程连接,则可能必须重新启动 SSH 会话) 。phpdoc --version

相关内容