phpdoc в Netbeans с использованием MAMP не работает

Я пытаюсь заставить phpdoc работать с netbeans, но получаю следующую ошибку

PHP Warning:  require(PhpDocumentor/phpDocumentor/phpdoc.inc): failed to open stream: No such file or directory in /Applications/MAMP/bin/php/php5.4.4/bin/phpdoc on line 40
PHP Fatal error:  require(): Failed opening required 'PhpDocumentor/phpDocumentor/phpdoc.inc' (include_path='.:') in /Applications/MAMP/bin/php/php5.4.4/bin/phpdoc on line 40

Когда я запускаю pear config-show в терминале, я получаю следующий путь php_dir

/Applications/MAMP/bin/php/php5.4.4/lib/php

Я проверил, что файл php.ini закрывается, и он работает под

/Applications/MAMP/bin/php/php5.4.4/lib/php/phpDocumentor/phpDocumentor/phpdoc.ini

Может кто знает в чем может быть проблема или как ее решить. Я хочу использовать phpdoc с помощью Netbeans и не возвращаться к терминалу каждый раз, когда я хочу обновить свою документацию.


person Carl Thomas    schedule 06.06.2013    source источник
comment
Исполняемый файл PHP в NetBeans такой же, как и в терминале?   -  person dev-null-dweller    schedule 07.06.2013
comment
Я не уверена. Я так предполагаю??? Я использую файл /Applications/MAMP/bin/php/php5.4.4/bin/phpdoc. Это будет правильный файл?   -  person Carl Thomas    schedule 07.06.2013


Ответы (1)


Вам нужно отредактировать include_path в php.ini, чтобы добавить к нему значение php_dir PEAR. Обратите внимание в сообщении об ошибке, что для вашего include_path задано не что иное, как «.». Таким образом, единственное место, где PHP ищет PhpDocumentor/phpDocumentor/phpdoc.inc, находится прямо в вашем каталоге /Applications/MAMP/bin/php/php5.4.4/bin. Как только вы добавите /Applications/MAMP/bin/php/php5.4.4/lib/php в свой include_path, PHP сможет найти файл phpdoc.inc во время выполнения.

person ashnazg    schedule 07.06.2013
comment
Я просмотрел свой файл php.ini, который запускает MAMP, и в нем указан путь include_path = .:/Applications/MAMP/bin/php/php5.4.4/lib/php, поэтому я немного смущен. Я добавил файл в каталог /Applications/MAMP/bin/php/php5.4.4/bin в phpDocumentor/phpDocumentor/phpdoc.inc, и когда я пытаюсь запустить phpdoc из Netbeans, он говорит, что может найти этот файл, так что вы правы, что он просто ищет папку bin. Странно, как будто я запускаю файл из терминала, он может правильно найти файл phpdoc.inc. Просто кажется, что когда я запускаю Netbeans, он терпит неудачу. - person Carl Thomas; 08.06.2013
comment
Похоже, у вас может быть несколько файлов php.ini. Ваша ошибка выше ясно показывает, что только . находится в этой среде выполнения include_path, поэтому, если вы видите, что он показывает больше в вашем файле php.ini, то выполнение IDE не использует этот файл php.ini. В Eclipse, когда вы определяете данный исполняемый файл PHP, у вас есть возможность указать файл php.ini, который он должен использовать. Возможно, у Netbeans есть аналогичный вариант? Вариант устранения неполадок состоит в том, чтобы запустить php --ini в командной строке, чтобы увидеть, какой файл он использует, а затем настроить выполнение php --ini в Netbeans, чтобы увидеть его результат. Бьюсь об заклад, они показывают разные ответы ;-) - person ashnazg; 10.06.2013
comment
Вы совершенно правы, Netbeans загружает другой исполняемый файл PHP. В разделе «Настройки» > «PHP» > «Общие» есть опция «Интерпретатор PHP 5», это место, где Netbeans загружает PHP, из которого было установлено значение /usr/bin/php, поэтому я установил его в /Applications/MAMP/bin/php/. php5.4.4/bin/php и это РАБОТАЕТ! Спасибо за помощь ашназг. - person Carl Thomas; 11.06.2013