14

うまくいけば、ここの誰かがこれについて 1 つまたは 2 つ知っています。

短い質問

PHP 7.0.2 で pear 経由でインストールされたコマンド ラインで phpdoc を使用すると、エラーが発生します。エラーは次のとおりです。

#> 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 の有効化と無効化をチェックすることで、変更がロードされていることを確認できます。

そうは言ってもopcache.load_comments=1、.ini ファイルにあるのに、まだこのエラーが発生するのはなぜですか?

ありがとう!

4

5 に答える 5

7

phpDocumentor 2.8.5 は、Ubuntu 16.04 のデフォルト バージョンです。ただし、php7 のサポートは 2.9 まで追加されませんでした。コマンドラインで次を使用して動作させました:

sudo apt-get install php7.0-mbstring
wget https://github.com/phpDocumentor/phpDocumentor2/releases/download/v2.9.0/phpDocumentor.phar
chmod +x phpDocumentor.phar
sudo mv phpDocumentor.phar /usr/local/bin/phpDocumentor-2.9.phar
sudo ln -s /usr/local/bin/phpDocumentor-2.9.phar /usr/local/bin/phpdoc

pear から phpDocumentor をインストールした場合は、以下を使用して削除します。

sudo pear uninstall phpdoc/phpDocumentor
于 2016-09-27T17:24:13.183 に答える
4

リンクを提供してくれた deepdivedylan に感謝します。しかし、composer require --dev phpdocumentor/phpdocumentor私の問題は解決しませんでした。しかし、リンクを読んでドクトリン注釈パッチ 1.2.5をダウンロードするとうまくいきました。アーカイブをダウンロードして、vendor/doctrine/annotations フォルダをその内容に置き換えるだけです。

于 2016-03-21T19:35:34.913 に答える
0

phar の最新バージョンは、github リリースからダウンロードできます。

ウェブサイトからのリンクは、古いバージョンへのリンクです。

于 2017-02-09T04:46:12.940 に答える