18

我正在尝试使用 phpDocumentor(第一次,我不知道自己在做什么)。实际上,我只想将它与 SublimeText 2 和这个插件一起使用。您能逐步指导我该怎么做才能使其正常工作吗?这是我现在所做的:(我使用的是 Windows 7)从这里下载 phpDocumentor并将其放置在某处。我已经创建了系统路径phpdoc/bin(因此 phpdoc.bat 可以由 sublime 插件执行),然后还添加了系统路径php(来自 WAMPserver 安装)

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

Could not open input file: \phpdoc.php

4

7 回答 7

16

Run:

pear

it will set %PHP_PEAR_PHP_BIN% for you.

于 2013-03-01T16:06:22.257 回答
10

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

于 2012-09-01T04:00:31.003 回答
10

我已更改 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" %*
于 2012-12-14T10:55:36.380 回答
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>

所以,输出表明它成功了!

于 2014-07-21T07:21:18.483 回答
0

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

于 2012-05-07T18:11:48.767 回答
0

我刚刚在通过 PEAR 安装 phpDocumentor2 的 Windows 7 上遇到了这个问题。我发现正在运行:

phpdoc -d . -t docs

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

于 2012-10-15T08:57:33.190 回答
0

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

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

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

php需要在命令前加上前缀,一切正常:

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

于 2017-02-12T14:03:24.927 回答