Я в основном новичок в PEAR (и PhpDocumentor); Я установил PhpDocumentor, используя PEAR CLI, и все, казалось, все в порядке … пока я не пошел использовать его, после чего я получил следующую ошибку:
Warning: require(PhpDocumentor/phpDocumentor/phpdoc.inc): failed to open stream: No such file or directory in /usr/local/bin/phpdoc on line 40 Fatal error: require(): Failed opening required 'PhpDocumentor/phpDocumentor/phpdoc.inc' (include_path='.:/usr/share/pear') in /usr/local/bin/phpdoc on line 40
Я не мог найти что-либо в Интернете об ошибке, поэтому я удалил / переустановил через командную строку снова без ошибок, но у меня такая же проблема. Я что-то упустил? Как я уже сказал, я совершенно новый для PEAR 🙂
Благодарю. D
Чтобы выяснить, где находится PEAR, запустите «pear config-show». Если бы PEAR ранее сказал, что он успешно установил PhpDocumentor для вас, то файл, который вы ищете, должен быть найден в значении параметра «php_dir» (на моем Mac это / usr / lib / php / PEAR). Это значение «php_dir» необходимо установить в вашем include_path для большинства пакетов PEAR для правильной работы. Поскольку «/ usr / share / pear», кажется, находится в вашем include_path, в соответствии с приведенной выше ошибкой, я должен угадать, что ваша установка PEAR имеет свой «php_dir», установленный в другое место.
Теперь, если вы хотите изменить установку PEAR, чтобы указать на / usr / share / pear, вам нужно понять что-то о том, как PEAR устанавливает вещи. Во многих пакетах используется «замена текста времени установки», который устанавливает настройки вашей установки в код пакета. Если вы оглянетесь на свой вывод «pear config-show», вы увидите несколько других настроек * _dir (data_dir, bin_dir, www_dir и т. Д.). Поэтому важно, чтобы они были настроены так, как вы хотите, до того, как вы установите свои пакеты. Не волнуйтесь, но уже не слишком поздно для уже установленных вами пакетов.
Чтобы изменить настройки PEAR, используйте «конфигурацию груши (имя параметра) (значение настройки)», например «Конфигурация груши php_dir / usr / share / pear». Поскольку только php_dir абсолютно необходим, чтобы быть в вашем include_path, вы, вероятно, можете оставить другие настройки такими, какие они есть. Обычно я убеждаюсь, что все они указывают на один корневой каталог, просто чтобы все было в одном общем месте.
Как только вы измените ЛЮБОЙ из этих параметров, вы должны запустить «обновление груши» каждого установленного вами пакета. Что это будет делать, так это выполнить «замену текста времени установки», о котором я упоминал ранее, но на этот раз будут использоваться те настройки, которые являются текущими, то есть те, которые вы только что закончили. Сначала запустите это в главном пакете PEAR, «pear update –force pear» … вам нужно будет включить флаг «-force», потому что PEAR поймет: «вы просите меня обновить пакет, когда он уже «текущий» и остановить себя. После того, как вы запустите это «обновление» для ВСЕХ ваших установленных пакетов, ваша установка PEAR будет содержать свои файлы, где ваш текущий include_path ожидает их найти.
Ну, этот вопрос комично старый, но у меня была такая же проблема и она была решена после больших царапин, поэтому я решил поделиться с вами.
Я выполнил pear config-show
пока @ashnazg подробно, и мой php_dir
установлен в /usr/lib/php
. Я попытался запустить phpdoc -h
оттуда и – вуаля! — это сработало. Поэтому для меня проблема заключалась в том, что PHP должен был знать об этом пути. Я редактировал php.ini (который для меня находится в /private/etc/php.ini) и редактировал include_path
для включения /usr/lib/php
. Мой тогда выглядел так:
include_path = ".:/usr/lib/php"
После этого он работает как шарм! Надеюсь, это поможет кому-то еще. FWIW, я на Snow Leopard, и я установил phpdoc, запустив sudo pear install phpdocumentor
.
Существует ли PhpDocumentor / phpDocumentor / phpdoc.inc? Он существует в / usr / share / pear? Если ответы «да» и «нет» соответственно, то вам нужно добавить все, что находится в директории include, где находится phpDocumentor.
Короче говоря, найдите phpdoc.inc, а затем оттуда.