Как получается, что php-ast
указан в phpinfo()
, но не при запуске $ php -m
для вывода списка модулей?
Работаю над установкой phan, статического анализатора. Я использую MAMP Pro и убедился, что $ which php
возвращает нужную версию php в MAMP. Я обновил файл php.ini
, и при запуске phpinfo()
отображается AST, как и ожидалось.
Когда я запускаю vendor/bin/phan
без флага, я все равно получаю предупреждение, что AST должен быть установлен.
Я запустил его один раз с флагом, чтобы использовать синтаксический анализатор полипов, и phan работает как положено.
Примечание: ответы в других местах, использующие --with-config-file-path
, похоже, не работают для меня, так как я получаю список допустимых консольных команд PHP, и это не одна из них: Модуль PHP показан в phpinfo (), но не php -m