Я использую 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
Решение было в том, что сам файл не существовал.
Дополнительные функции Pear, такие как конкретные типы БД, должны быть установлены отдельно, а это не было сделано.
Сообщение об ошибке вводит в заблуждение. Я думаю, технически это правильно, но из-за этого возникает ошибка open_basedir
Конфиг, а не файл не найден.
Других решений пока нет …