2012-05-01 5 views
16

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

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

Could not open input file: \phpdoc.php

+1

'\ phpdoc.php' бы предположить, что он ищет сценарий в корневом каталоге любого диска включено, и не в 'c: \ inetpub \ .... \ phpdoc \ bin' –

+0

@MarcB Итак, как я могу это обработать? Могу ли я указать фактический путь к скрипту? – smogg

ответ

0

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

10

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

0

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

phpdoc -d . -t docs 

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

9

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

Сохранено, спасибо. –

+0

"% PHPBIN%" "phpdoc.php"% * работал для меня !! –

14

Run:

pear 

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

+0

Вы сбежали от груши? Я получаю: «груша» не распознается как внутренняя или внешняя команда, операционная программа или командный файл. – themis

+1

@themis: В окнах вы должны установить свой php-каталог как системный var, таким образом, у вас будет php (для php.exe) и груша (для pear.bat) из вашего php-каталога. Для этого перейдите к своим свойствам системы (расширенным в win7), щелкните Переменные среды. В разделе «Системные переменные» измените var «Path» и поместите ваш php dir через точку с запятой, например: «; x: \ xamp \ php», – Alix

4

На моих окнах 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> 

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

0

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^