Я пытаюсь получить Daloradius https://github.com/lirantal/daloradius работать в FreeBSD с php 5.6. Когда я пытаюсь войти, я получаю эту ошибку:
Неустранимая ошибка: класс ‘DB’ не найден в /…/library/opendb.php в строке 86
Попробовал следующее, но не сработало:
pkg install php-dba
pear install DB
pear install MDB2
Теперь на моей Linux-машине я получил эту ошибку, но когда я запустил следующее, это сработало:
apt-get install php-db
В FreeBSD это не работает. Может кто-нибудь сказать мне эквивалент этого FreeBSD? Или кто-нибудь смог заставить daloRadius работать во FreeBSD? Огромное спасибо.
PS Я также попытался указать код включения на абсолютном месте DB.php (/Usr/……/pear/DB.php) и это не сработало.
Если я прав DBA не по умолчанию pkg php56-extensions
но то, что вы можете сделать, это установить из исходного кода и выбрать необходимые расширения, для этого выполните:
# portsnap fetch extract
Затем:
# cd /usr/ports/lang/php56-extensions
# make config <--- select [x] DBA dba support
# make install
Это установит расширение DBA, более подробную информацию об использовании портов можно найти здесь: https://www.freebsd.org/doc/handbook/ports-using.html
lang/php56-extensions
это метапакет, который просто вытягивает другие зависимости в соответствии с config. Таким образом, вместо установки всех расширений по умолчанию, вы можете установить только databases/php56-dba
,
И не нужно его компилировать, pkg install php56-dba
также сделаю.
Я думаю, что вы хотите, это библиотека DB груши. В FreeBSD пакеты с грушей имеют префикс груши вместо php-
Пытаться:
# pkg install pear-DB
Вы правильно используете pkg
, Но вы должны использовать правильные имена пакетов. Имя пакета php-dba во FreeBSD сегодня зависит от версии PHP, которую вы хотели бы:
php56-dba
php70-dba
php71-dba
Для пакетов с грушей, которые вы перечислили, названия пакетов: pear-DB
а также pear-MDB2
соответственно. Обе версии построены с использованием PHP-5.6 по умолчанию, поэтому, если вы хотите использовать версии преднастроенным для вас вам нужно будет использовать PHP-5.6 (и php56-dba
).
Но, похоже, вы уже установили все соответствующие пакеты — и ваша проблема с конкретным приложением (daloradus?). Таким образом, ваш вопрос не касается ни FreeBSD, ни установки пакетов на одно и то же, и вы должны отредактировать его заголовок и теги для соответствия.