PhpDocumentor - Не удалось открыть входной файл: phpdoc.php - программирование
Подтвердить что ты не робот

PhpDocumentor - Не удалось открыть входной файл: phpdoc.php

Я пытаюсь использовать phpDocumentor (в первый раз, я понятия не имею, что я делаю). На самом деле, я хочу использовать его только с SublimeText 2 и этим плагином. Можете ли вы повести меня шаг за шагом, что я должен сделать, чтобы заставить его работать? Вот что я сделал сейчас: (Я использую Windows 7) Загрузили phpDocumentor из здесь и поместили его где-нибудь. Я создал систему PATH для phpdoc/bin (поэтому phpdoc.bat может быть запущен возвышенным плагином), а затем добавлен системный путь к php (из установки WAMPserver)

Когда я пытаюсь использовать мой плагин (или выполнить phpdoc внутри окна консоли), я получаю эту ошибку:

Could not open input file: \phpdoc.php

4b9b3361

Ответ 1

Run:

pear

он установит для вас %PHP_PEAR_PHP_BIN%.

Ответ 2

Вам нужно будет установить путь к среде "PHP_PEAR_BIN_DIR" в каталог, где находится "phpdoc.php".

Ответ 3

Я изменил файл 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" %*

Ответ 4

В моей системе 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>

Итак, результат показал, что он сработал успешно.

Ответ 5

PHP include_path потребуется путь к каталогу, содержащему этот файл phpdoc.php. В противном случае ни один из кода phpDocumentor, который использует команды require/include с относительными путями, не сможет найти что-либо.

Ответ 6

Я только что столкнулся с этим в Windows 7, установив phpDocumentor2 через PEAR. Я обнаружил, что работает:

phpdoc -d . -t docs

в командной строке повышенная сделана трюк - я подозреваю, что на моем компьютере все еще есть проблема с PATH, которая делает это дело, но выполнив все шаги установки по умолчанию для PEAR и phpDocumentor, она имеет доказал самый быстрый обходной путь, который я нашел.

Ответ 7

У меня такое же сообщение об ошибке, уже сделанные ответы привели меня к правильному пути.

Поскольку я не использую wamp/xampp или любую из этих программ, я подумал: почему бы не запустить его напрямую с PHP?

Я уже установил PHP7.0.x глобально через WebPI.

Только команда php должна быть префиксами в команде, все сработало:

php .\phpDocumentor\bin\phpdoc -d .\src\ -t .\dst\