Не может включать грушевый пакет, который определенно существует (и установлен),

Я установил пакет Mail_Mime.

include('Mail.php');
include('Mail/mime.php');

Я получаю следующие ошибки:

Warning: include(Mail.php) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/domain.co.uk/httpdocs/mail_mime/index.php  on line 2

Warning: include() [function.include]: Failed opening 'Mail.php' for inclusion (include_path='.:/usr/lib/php/PEAR:/usr/lib/php/modules') in /var/www/vhosts/domain.co.uk/httpdocs/mail_mime/index.php on line 2

Warning: include(Mail/mime.php) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/domain.co.uk/httpdocs/mail_mime/index.php on line 3

Warning: include() [function.include]: Failed opening 'Mail/mime.php' for inclusion (include_path='.:/usr/lib/php/PEAR:/usr/lib/php/modules') in /var/www/vhosts/domain.co.uk/httpdocs/mail_mime/index.php on line 3

эти 2 файла находятся определенно в папках:

/usr/lib/php/PEAR/Mail.php
/usr/lib/php/PEAR/Mail/mime.php

грушевый список говорит мне, что требуемые пакеты установлены и нет никаких недостающих зависимостей

6
задан mononym 21 May 2010 в 13:32
поделиться

1 ответ

Есть ли он в вашем пути включения?

var_dump(get_include_path());

Если нет, попробуйте добавить это заранее, чтобы добавить его в путь включения:

во время выполнения:

$path = get_include_path() . PATH_SEPARATOR . '/usr/lib/php/PEAR';
set_include_path($path);

Или в php.ini

include_path=".:--Whatever's here already--:/usr/lib/php/PEAR"

примечание: если вы заботитесь о его включении, почему бы не использовать require_once? Это предотвратит его многократное включение (часть _once) и возникновение фатальной ошибки. Это также предотвратит выполнение остальной части кода, если он не может быть найден ...

7
ответ дан 16 December 2019 в 21:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: