2012-05-01 34 views
16

私はphpDocumentorを使用しようとしています(初めて私が何をしているのかわかりません)。 実際、SublimeText 2とthisプラグインでのみ使用したいと思います。あなたは私がそれを働かせるために何をすべきかを段階的に案内することができますか? ここに私が行ったことがあります:(私はWindows 7を使用しています) hereからphpDocumentorをダウンロードし、どこかに置きました。 私は私のプラグインを使用(または内部phpdocを実行しようとすると、私はphpdoc/binのシステムPATHのを(そうphpdoc.batは崇高なプラグインで実行することができます)を作成し、その後も(WAMPserverインストールから)phpphpDocumentor - 入力ファイルを開くことができませんでした:phpdoc.php

をシステムパスを追加しましたコンソールウィンドウ)私はこのエラーを取得する:

Could not open input file: \phpdoc.php

+1

'\ phpdoc.php'が、それは、これがオンになっているものは何でもドライブのルートにスクリプトを探していることを示唆している、と:

のみphpは、コマンドの前に付加する必要があり、すべてが働いていました'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をインストールしたばかりです。 - 私はケースということになり、私のマシン上でいくつかのPATHの問題がまだあります疑いがあるが、すべてのデフォルトをやったことは、両方のPEARのための手順をインストール

phpdoc -d . -t docs 

上昇コマンドプロンプトでトリックをした:私は実行するとことがわかりましたphpDocumentorは、私が見つけた最速の回避策を実証しました。

9

私は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

ランの正確場所を指すようにphpdoc.batファイルを変更した:それはあなたのため%PHP_PEAR_PHP_BIN%を設定します

pear 

。私のWindows上で

+0

だったのですか?私は、「梨」は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。 – themis

+1

@themis:Windowsでは、phpディレクトリをシステム変数として設定する必要があります。したがって、php(php.exe用)とpear(pear.bat用)をphpディレクトリから取得します。これを行うには、システムプロパティ(win7で拡張)に移動し、環境変数をクリックします。システム変数の下でvarを "Path"に変更し、phpディレクトリをセミコロンで区切って入力します: "; x:\ xamp \ php" – Alix

4

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%" "phpdoc" %*で編集しました。phpdoc.batは、ように見えた後:

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> 

ので、出力は、それが働いたことを示した:

@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 

をし、出力は以下のようでした成功しました!

0

私は同じエラーメッセージを受け取りました。既に作成された回答が私を正しい道に導きました。

私はwamp/xamppやこれらのプログラムを使用しないので、PHPで直接実行しないのはなぜですか?

私は既にWebPIを通してPHP7.0.xをグローバルにインストールしていました。

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

関連する問題