Intereting Posts
Эффективное запрещение IP-адресов Использование php и mysql? Форма отправить для запуска javascript, а затем отправить в php-скрипт facebook загрузить фото Ассоциативный массив против SplObjectStorage Рассчитать количество рабочих дней в месяц Извлечь содержимое папки с помощью ZipArchive отправка кеша-контроль / истекает / прагма с ответом 404 – действительный / понятный современными браузерами? В чем разница между переменной «GLOBAL» и «STATIC» в PHP? Как найти URL-адрес реферера при использовании перенаправления htaccess 404? Помощник даты и времени для PHP (например, Joda-Time в Java) Активный токен доступа должен использоваться для запроса информации о текущем пользователе и OAuthException => 2500 JAccess :: getUsersByGroup, как проверить, активирован ли пользователь в joomla и сортировать его по алфавиту по имени Msgstr "Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean given" error при попытке создать корзину покупок php Как узнать, вызывается ли страница через Ajax или ее собственный Как вставить массив данных в mysql, используя 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

Бег:

 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 как 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> 

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

Для include_path PHP потребуется путь к каталогу, содержащему этот файл 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\