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

16

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

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

Could not open input file: \phpdoc.php

\phpdoc.php предположил бы, что он ищет сценарий в корне любого диска, на котором он находится, а не вc:\inetpub\....\phpdoc\bin Marc B
@MarcB Так, как я могу решить это? Могу я где-нибудь указать фактический путь к скрипту? smogg

Ваш Ответ

7   ответов
0

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

0

уже сделанные ответы привели меня на правильный путь.

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

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

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

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

9

чтобы он указывал точно на местоположение 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" %*
& Quot;% PHPBIN% & Quot; & Quot; phpdoc.php & Quot; % * работал на меня!
Спас меня, спасибо.
14

Бежать:

pear

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

откуда ты бежал груша? Я получаю, "груша" не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
@themis: В Windows вы должны установить каталог php как системную переменную, таким образом, у вас будет php (для php.exe) и pear (для pear.bat) из вашего каталога php. Для этого перейдите в свойства вашей системы (дополнительно в win7), нажмите Переменные среды. Под Системными переменными измените var & quot; Path & quot; и поместите ваш php dir через точку с запятой, например: & quot ;; x: \ xamp \ php & quot;
4

(version 2.6.1) в тебе и мои пути такие:

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>

Итак, вывод показал, что он работал успешно !!

0

установив phpDocumentor2 через PEAR. Я обнаружил, что работает:

phpdoc -d . -t docs

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

10

PHP_PEAR_BIN_DIR & quot; в каталог, где & quot; phpdoc.php & quot; является.

Похожие вопросы