Включение файла PEAR.php в файле DB.php - "Fatal error: Cannot redeclare class db"

Uprinter

Новичок
Включение файла PEAR.php в файле DB.php - "Fatal error: Cannot redeclare class db"

WinXP, Apache 1.3, PHP 5.1.6

Установлен сам модуль PEAR 1.4.9 через файл /usr/local/php/pear.bat + аналогичным образом модуль DB.

include_path прописан, все как надо, модули видятся.


Но вот тут прикол:
создаем тестовый файлик test.php и пишем в начале:
PHP:
require 'DB.php';
на что получаем сообщение "Fatal error: Cannot redeclare class db in D:\USR\LOCAL\php\PEAR\DB.php on line 433"

Теперь делаем такой фокус в файле DB.php:
PHP:
// require_once 'PEAR.php';
require_once 'PEA.php'; // и переименовываем, соответственно, файл в файловой системе с PEAR.php на PEA.php.
И все работает! PEA.php инклудится, никаких ошибок, объекты класса DB создаются.

Кто может объяснить, какой тут прикол с названием файла?

P.S. Если попробовать инклудить файл С НАЗВАНИЕМ PEAR.php, сервер выдает Internal Server Error :(
 

Uprinter

Новичок
Вопрос снят:)

Прикол такой: мой тестовый файл, который вообще-то лежит в www, называется pear.php, в итоге, я так понял, происходил конфликт с тем PEAR.php, который в /usr/local/php/pear (include_path).

Помогло, соответственно, переименование тестового файла.
 

Uprinter

Новичок
Автор оригинала: AmdY
:) ???
Объясни плиз, как те такое удалось.
Вот это? "Установлен сам модуль PEAR 1.4.9 через файл /usr/local/php/pear.bat"

Сорри, не совсем корректно выразился, сам PEAR поставлен через go-pear.bat. Модули через pear.bat.
 
Сверху