2012-05-01 155 views
16

我想使用phpDocumentor(第一次,我不知道我在做什麼)。 其實,我只想用SublimeText 2和this插件來使用它。你能指導我一步一步的做什麼,使其工作? 以下是我現在所做的:(我正在使用Windows 7) 已從here下載phpDocumentor並將其放置在某處。 我已經創建了系統PATH對phpdoc/bin(所以phpdoc.bat可以通過昇華插件來執行),然後還增加了系統路徑php(從WAMPserver安裝)phpDocumentor - 無法打開輸入文件:phpdoc.php

當我嘗試使用我的插件(或執行phpdoc內控制檯窗口)我得到這個錯誤:

Could not open input file: \phpdoc.php

+1

'\ phpdoc.php'將表明它尋找的任何驅動器,這是對ROOT的腳本,不在'c:\ inetpub \ .... \ phpdoc \ bin' –

+0

@MarcB那麼我該如何解決呢?我可以在某處提供腳本的實際路徑嗎? – smogg

回答

0

PHP的include_path將需要包含phpdoc.php文件的目錄路徑。否則,使用require/include語句和相對路徑的phpDocumentor代碼都不能找到任何東西。

10

您需要將「PHP_PEAR_BIN_DIR」的環境路徑設置爲「phpdoc.php」所在的目錄。

0

我剛剛在Windows 7上通過PEAR安裝phpDocumentor2時遇到了這個問題。我發現跑步:

phpdoc -d . -t docs 

升高命令提示符奏效了 - 我懷疑還是有我的機器上了一些路徑問題,使該案件,但已經做好了所有的默認安裝步驟都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

運行的確切位置:

pear 

它將設置%PHP_PEAR_PHP_BIN%爲您服務。

+0

你是否跑過梨?我得到'梨'不被識別爲內部或外部命令,可操作程序或批處理文件。 – themis

+1

@themis:在windows中,您必須將您的php目錄設置爲系統變量,因此您將從php dir獲得php(對於php.exe)和pear(對於pear.bat)。要做到這一點去你的系統屬性(先進的WIN7)單擊環境變量。在系統變量下,更改var「Path」並將你的php dir用分號分隔,例如:「; x:\ xamp \ php」 – Alix

4

在我的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看起來像後:

@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運行它?

我已經通過WebPI在全球安裝了PHP7.0.x。

只有php需要前綴指揮,一切工作:

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

相關問題