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
誰もこれを修正する方法を知っていますか?
Pearパッケージ https://pear.phpdoc.org/ を見ると、公式パッケージがバージョン2.8.5に基づいていることがわかります。このバージョンは、PHP7.0構文をサポートしていません。
プロジェクトは5月にバージョン2.9.0をリリースしました。インストールする場合は、Githubからバージョンを取得する必要があります。たとえば(最後のタブを取得するには、リリースタブに移動します):
wget https://github.com/phpDocumentor/phpDocumentor2/releases/download/v2.9.0/phpDocumentor.phar
次に、マニュアルに従う必要があります(PHARを使用します。ただし、phpdoc.orgのものをGithubのものに置き換えます)
Sudo mv phpDocumentor.phar /usr/local/bin/phpdoc
Sudo chmod +x /usr/local/bin/phpdoc
を実行して、ディレクトリからphpdoc --version
を実行して、実行を確認します(最初にリモートで接続する場合は、SSHセッションを再起動する必要があります)。