web-dev-qa-db-fra.com

PHP 7 et installation de PHPDocumentor

J'ai installé PHP7, pear et phpdocumentor. Tout a l'air bien pendant l'installation mais quand je lance phpdoc je reçois le message d'erreur suivant.

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

Quelqu'un sait comment réparer cela?

6
user1783540

Si vous regardez le paquet Pear https://pear.phpdoc.org/ , vous remarquerez que le paquet officiel est basé sur la version 2.8.5. Cette version ne supporte pas la syntaxe PHP7.0.

Le projet a publié la version 2.9.0 en mai et si vous souhaitez l'installer, vous devez vous procurer cette version auprès de Github. Par exemple (allez dans l'onglet de publication pour obtenir le dernier):

wget https://github.com/phpDocumentor/phpDocumentor2/releases/download/v2.9.0/phpDocumentor.phar

Ensuite, vous devez suivre le manuel (Utiliser le PHAR, sauf que vous allez remplacer celui de phpdoc.org par celui de Github)

  1. Téléchargez le fichier phar à partir de http://phpdoc.org/phpDocumentor.phar , ou à partir d’une version figurant sur github
  2. Déplacez le fichier avec Sudo vers votre répertoire bin: Sudo mv phpDocumentor.phar /usr/local/bin/phpdoc
  3. Assurez-vous que le fichier dispose des droits d'exécution: Sudo chmod +x /usr/local/bin/phpdoc Confirmez son exécution (vous devrez peut-être redémarrer votre session SSH si vous vous connectez d'abord à distance) en exécutant phpdoc --version à partir de n'importe quel répertoire.
6
Benjamin BALET