
Ich kann die Lösung für „FEHLER: Phan 2.x erfordert php-ast 1.0.1+, da es von AST-Version 70 abhängt. php-ast 0.1.6 ist installiert.“ nicht finden.
root@desk:/mnt/d/ibr/phan$ ./phan
ERROR: Phan 2.x requires php-ast 1.0.1+ because it depends on AST version 70. php-ast 0.1.6 is installed.
Exiting without analyzing files.
Antwort1
Die AST-Version, die im offiziellen PHP-Repository enthalten ist, ist zu alt, um mit phan zu funktionieren. Sie haben hier 2 Möglichkeiten:
Führen Sie phan mit aus
--allow-polyfill-parser parameter
, was deutlich langsamer ist, aber ohne Installation der Erweiterung funktioniert.Installieren Sie ast von pecl.
Für Ubuntu 18.04 musste ich Folgendes tun:
sudo apt install php7.2-dev php-pear sudo pecl install ast` sudo phpenmod ast
Für nicht auf Debian basierende Distributionen müssen Sie installieren
phpize
und als Rootpecl
ausführenpecl install ast
und dann php.ini bearbeiten, um hinzuzufügenextension=ast.so