phpDocumentor - 无法打开输入文件:phpdoc.php

时间:2012-05-01 21:18:44

标签: php phpdoc sublimetext2

我正在尝试使用phpDocumentor(第一次,我不知道我在做什么)。 实际上,我只想在SublimeText 2和this插件中使用它。你能一步一步地指导我做什么才能让它发挥作用? 这就是我现在所做的:(我使用的是Windows 7) 从here下载phpDocumentor并将其放在某处。 我为phpdoc/bin创建了系统PATH(所以phpdoc.bat可以通过sublime插件执行),然后还添加了php的系统路径(来自WAMPserver安装)

当我尝试使用我的插件(或在控制台窗口中执行phpdoc)时,我收到此错误:

Could not open input file: \phpdoc.php

7 个答案:

答案 0 :(得分:15)

执行命令

pear

它将为您设置%PHP_PEAR_PHP_BIN%

答案 1 :(得分:10)

您需要将“PHP_PEAR_BIN_DIR”的环境路径设置为“phpdoc.php”所在的目录。

答案 2 :(得分: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" %*

答案 3 :(得分:4)

在我的Windows 7系统上,我在wamp中设置了phpDocumentor (版本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>

因此,输出显示它成功运行!!

答案 4 :(得分:0)

PHP的include_path将需要包含该phpdoc.php文件的目录的路径。否则,使用带有相对路径的require / include语句的phpDocumentor代码都不能找到任何内容。

答案 5 :(得分:0)

我刚刚在Windows 7上通过PEAR安装了phpDocumentor2。我找到了跑步:

phpdoc -d . -t docs

提升命令提示符下做了诀窍 - 我怀疑我的机器上仍然存在一些PATH问题,但是已经完成了PEAR和phpDocumentor的所有默认安装步骤证明了我找到的最快的解决方法。

答案 6 :(得分:0)

我收到了同样的错误信息,已经做出的答案让我走上了正确的道路。

由于我不使用wamp / xampp或任何这些程序,我想:为什么不直接用PHP运行它?

我已经通过WebPI全局安装了PHP7.0.x.

只需php为命令添加前缀,一切正常:

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