Ответ 1
Run:
pear
он установит для вас %PHP_PEAR_PHP_BIN%
.
Я пытаюсь использовать phpDocumentor (в первый раз, я понятия не имею, что я делаю).
На самом деле, я хочу использовать его только с SublimeText 2 и этим плагином. Можете ли вы повести меня шаг за шагом, что я должен сделать, чтобы заставить его работать?
Вот что я сделал сейчас: (Я использую Windows 7)
Загрузили phpDocumentor из здесь и поместили его где-нибудь.
Я создал систему PATH для phpdoc/bin
(поэтому phpdoc.bat может быть запущен возвышенным плагином), а затем добавлен системный путь к php
(из установки WAMPserver)
Когда я пытаюсь использовать мой плагин (или выполнить phpdoc
внутри окна консоли), я получаю эту ошибку:
Could not open input file: \phpdoc.php
Run:
pear
он установит для вас %PHP_PEAR_PHP_BIN%
.
Вам нужно будет установить путь к среде "PHP_PEAR_BIN_DIR" в каталог, где находится "phpdoc.php".
Я изменил файл phpdoc.bat, чтобы указать точное местоположение phpdoc.php
@echo off
if "%PHPBIN%" == "" set PHPBIN=php.exe
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" "C:\wamp\bin\php\php5.3.10\phpdoc.php" %*
В моей системе windows 7 у меня есть настроенный phpDocumentor (версия 2.6.1) в wamp, и мои пути похожи на:
D:\Projects\wamp\www\phpDocumentor
D:\Projects\wamp\www\phpDocumentor\bin
Теперь, что я сделал, я отредактировал файл phpdoc.bat
, расположенный по пути:
D:\Projects\wamp\www\phpDocumentor\bin\phpdoc.bat
В нем содержится код, как показано ниже:
@echo off
if "%PHPBIN%" == "" set PHPBIN=php.exe
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" "D:\Projects\wamp\www\phpDocumentor\bin\phpdoc" %*
Итак, я отредактировал последнюю строку "%PHPBIN%" "%PHP_PEAR_BIN_DIR%\phpdoc" %*
с новым кодом "%PHPBIN%" "phpdoc" %*
. После phpdoc.bat
выглядел следующим образом:
@echo off
if "%PHPBIN%" == "" set PHPBIN=php.exe
if not exist "%PHPBIN%" if "%PHP_PEAR_PHP_BIN%" neq "" goto USE_PEAR_PATH
GOTO RUN
:USE_PEAR_PATH
set PHPBIN=%PHP_PEAR_PHP_BIN%
:RUN
"%PHPBIN%" "phpdoc" %*
После этого я снова выполнил следующую команду в cmd
:
D:\Projects\wamp\www\phpDocumentor\bin>phpdoc
И результат был таким:
D:\Projects\wamp\www\phpDocumentor\bin>phpdoc
Collecting files .. OK
Initializing parser .. OK
Parsing files
[Exception]
No parsable files were found, did you specify any using the -f or -d parame
ter?
project:run [-t|--target[="..."]] [-f|--filename[="..."]] [-d|--directory[="..."
]] [--encoding[="..."]] [-e|--extensions[="..."]] [-i|--ignore[="..."]] [--ignor
e-tags[="..."]] [--hidden] [--ignore-symlinks] [-m|--markers[="..."]] [--title[=
"..."]] [--force] [--validate] [--visibility[="..."]] [--defaultpackagename[="..
."]] [--sourcecode] [-p|--progressbar] [--template[="..."]] [--parseprivate] [--
log[="..."]]
D:\Projects\wamp\www\phpDocumentor\bin>
Итак, результат показал, что он сработал успешно.
PHP include_path потребуется путь к каталогу, содержащему этот файл phpdoc.php. В противном случае ни один из кода phpDocumentor, который использует команды require/include с относительными путями, не сможет найти что-либо.
Я только что столкнулся с этим в Windows 7, установив phpDocumentor2 через PEAR. Я обнаружил, что работает:
phpdoc -d . -t docs
в командной строке повышенная сделана трюк - я подозреваю, что на моем компьютере все еще есть проблема с PATH, которая делает это дело, но выполнив все шаги установки по умолчанию для PEAR и phpDocumentor, она имеет доказал самый быстрый обходной путь, который я нашел.
У меня такое же сообщение об ошибке, уже сделанные ответы привели меня к правильному пути.
Поскольку я не использую wamp/xampp или любую из этих программ, я подумал: почему бы не запустить его напрямую с PHP?
Я уже установил PHP7.0.x глобально через WebPI.
Только команда php
должна быть префиксами в команде, все сработало:
php .\phpDocumentor\bin\phpdoc -d .\src\ -t .\dst\