pear — apt-get install php-db Эквивалент FreeBSD

Я пытаюсь получить 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) и это не сработало.

1

Решение

Если я прав 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

1

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

lang/php56-extensions это метапакет, который просто вытягивает другие зависимости в соответствии с config. Таким образом, вместо установки всех расширений по умолчанию, вы можете установить только databases/php56-dba,

И не нужно его компилировать, pkg install php56-dba также сделаю.

1

Я думаю, что вы хотите, это библиотека DB груши. В FreeBSD пакеты с грушей имеют префикс груши вместо php-

Пытаться:

# pkg install pear-DB
1

Вы правильно используете 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, ни установки пакетов на одно и то же, и вы должны отредактировать его заголовок и теги для соответствия.

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