Fehler beim Versuch, PHAN 2.x auszuführen, wegen php-ast

Fehler beim Versuch, PHAN 2.x auszuführen, wegen php-ast

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:

  1. Führen Sie phan mit aus --allow-polyfill-parser parameter, was deutlich langsamer ist, aber ohne Installation der Erweiterung funktioniert.

  2. 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 phpizeund als Root peclausführen pecl install astund dann php.ini bearbeiten, um hinzuzufügenextension=ast.so

verwandte Informationen