Предупреждение openbase_dir говорит, что файл не находится в пути, но затем правильно отображает путь

Я использую MDB2 в старом проекте PHP, который я только что переехал на новый сервер.

Структура проекта опирается на некоторые open_basedir конфигурации.

Но есть кое-что довольно странное.

Я получаю следующую ошибку, которая говорит, что файл /usr/share/pear/MDB2/Driver/mysql.php не в пределах разрешенных путей, но затем перечисляет путь к файлу /usr/share/pear/MDB2/Driver в списке разрешенных путей …

Почему это может быть?

PHP Warning:  is_readable(): open_basedir restriction in effect.
File(/usr/share/pear/MDB2/Driver/mysql.php) is not within the allowed path(s):
(/var/some-paths:/usr/share/php:/usr/share/pear/MDB2/Driver) in /usr/share/php/MDB2.php on line 933

1

Решение

Решение было в том, что сам файл не существовал.

Дополнительные функции Pear, такие как конкретные типы БД, должны быть установлены отдельно, а это не было сделано.

Сообщение об ошибке вводит в заблуждение. Я думаю, технически это правильно, но из-за этого возникает ошибка open_basedir Конфиг, а не файл не найден.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]