Я установил пакет 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
pear list сообщает мне, что требуемые пакеты установлены и нет отсутствующих зависимостей
Это в вашем пути включения?
var_dump(get_include_path());
Если это не так, попробуйте добавить это перед рукой, чтобы добавить его в путь include:
во время выполнения:
$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) и приведет к фатальной ошибке. Это также предотвратит выполнение остальной части кода, если он не может быть найден …
Для пользователей Plesk, использующих виртуальные хосты: не забудьте включить директиву Directory в vhost.conf в /var/www/vhosts/yourdomain/subdomains/yoursubdomain/conf/vhost.conf, когда вы устанавливаете open_basedir, чтобы разрешить включение PEAR библиотеки
<Directory /var/www/vhosts/yourdomain/subdomains/yoursubdomain/httpdocs> <IfModule mod_php4.c> php_admin_flag engine on php_admin_flag safe_mode off php_admin_value open_basedir "/var/www/vhosts/yourdomain/subdomains/yoursubdomain/httpdocs:/tmp:/usr/share/php" </IfModule> <IfModule mod_php5.c> php_admin_flag engine on php_admin_flag safe_mode off php_admin_value open_basedir "var/www/vhosts/yourdomain/subdomains/yoursubdomain/httpdocs:/tmp:/usr/share/php" </IfModule> Options -Includes -ExecCGI </Directory>