Ошибка в NetBeans при создании PhpDoc (for Windows)

Пытаясь настроить NetBeans 7.0 столкнулся с проблемой запуска автоматической генерации документации — PhpDocumentor.

Я использовал сборку XAMPP. Чтобы Windows знала, где у меня лежит pear, добавил в системную переменную path «C:\xampp\php» (надо нажать комбинацию Windows+Pause, на вкладке «Дополнительно» кнопка «Переменные среды», выделяем системную переменную Path и кнопку «Изменить»). Чтобы установить PhpDocumentor надо было выполнить простую команду:

pear install —alldeps PhpDocumentor

Но я получил отказ:
Ignoring installed package pear/PhpDocumentor
Nothing to install

И даже флаг принудительной установки ( -f ) не помог:
ERROR: unable to unpack PhpDocumentor-1.4.3.tgz

Пришлось устанавливать вручную. Распаковал архив в C:\xampp\php\PEAR\PhpDocumentor\. Изменил одну строчку (line 16) в phpdoc.bat и добавил свою:
SET phpCli=C:\xampp\php\php.exe
CD C:\xampp\php\PEAR\PhpDocumentor

После этого документация стала успешно генерироваться из консоли, но при вызове из NetBeans выдавалось окошко:

Ошибка при вызове фильтра. Было создано следующее сообщение об ошибке:
java.util.regex.PatternSyntaxException: Illegal hexadecimal escape sequence near index 10
(.*)(C:\xampp\htdocs\PhpProject1\phpdoc/errors\.html)(.*)

Решение проблемы (указано на http://forums.netbeans.org/topic37340.html) сводится к замене в путях к phpdoc.bat и каталоге для генерации документации «\» на «/». К сожалению, я не сразу понял, где (в каком месте) менять эти слэши. В итоге пути должны выглядеть следующим образом:
C:/xampp/htdocs/PhpProject1/phpdoc
C:/xampp/php/PEAR/PhpDocumentor/phpdoc.bat

После этих изменений документация успешно сгенерировалась.

P.S. Windows легко понимает «\» и «/» в путях к файлам.

ПоделитьсяShare on VKShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someoneBuffer this page

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *