我正在尝试使用phpDocumentor(第一次,我不知道我在做什么)。
实际上,我只想在SublimeText 2和this插件中使用它。你能一步一步地指导我做什么才能让它发挥作用?
这就是我现在所做的:(我使用的是Windows 7)
从here下载phpDocumentor并将其放在某处。
我为phpdoc/bin
创建了系统PATH(所以phpdoc.bat可以通过sublime插件执行),然后还添加了php
的系统路径(来自WAMPserver安装)
当我尝试使用我的插件(或在控制台窗口中执行phpdoc
)时,我收到此错误:
Could not open input file: \phpdoc.php
答案 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\