2017-08-22 5 views
1

J'essaie de faire fonctionner daloradius https://github.com/lirantal/daloradius dans FreeBSD avec PHP 5.6. Quand j'essaie de me connecter, je reçois cette erreur:apt-get install php-db équivalent FreeBSD

Erreur fatale: Classe DB »ne figure pas dans /.../library/opendb.php en ligne 86

Essayé les éléments suivants, mais ne fonctionne pas :

pkg install php-dba 
pear install DB 
pear install MDB2 

maintenant sur mon linux, j'ai eu cette erreur au départ, mais quand je courais ce qui suit cela a fonctionné:

apt-get install php-db 

Dans FreeBSD cela ne fonctionne pas. Quelqu'un peut-il me dire l'équivalent de cela à FreeBSD? Ou est-ce que quelqu'un a pu faire fonctionner daloRadius sous FreeBSD? Merci beaucoup. PS J'ai également essayé de pointer le code d'inclusion à l'emplacement absolu de DB.php (/usr/....../pear/DB.php) et cela n'a pas fonctionné.

+1

Lorsque vous avez essayé ces commandes, quelle était l'erreur? Avez-vous essayé de rechercher le paquet manquant? 'pkg search -f package_name' –

+0

pas d'erreurs dans FreeBSD mais dans daloradius, j'ai la même erreur DB.php. Oui j'ai essayé de faire une recherche pkg mais il n'y a pas de correspondance quand il s'agit de php-db – narutodiablo

Répondre

1

Si je suis bon DBA est pas la valeur par défaut pkg php56-extensions mais ce que vous pouvez faire est d'installer de la source et sélectionnez les extensions nécessaires, pour ce faire faire:

# portsnap fetch extract 

Puis:

# cd /usr/ports/lang/php56-extensions 
# make config <--- select [x] DBA dba support 
# make install 

Cela va installer l'extension DBA, plus d'informations sur l'utilisation des ports peuvent être trouvés ici: https://www.freebsd.org/doc/handbook/ports-using.html

+0

hi nbari, apparemment la saveur de FreeBSD qui vient avec pfSense ne permet pas d'exécuter ces commandes. J'essayais et recherchais à leur sujet – narutodiablo

1

lang/php56-extensions est un meta-paquet t Le chapeau tire juste dans d'autres dépendances selon la configuration. Ainsi, au lieu d'installer toutes les extensions par défaut, vous pouvez installer seulement databases/php56-dba.

Et il n'est pas nécessaire de le compiler, pkg install php56-dba fera également.

+0

merci pour la réponse. mais j'ai essayé pkg install php56-dba et j'obtiens toujours l'erreur au sujet du dossier de DB.php n'étant pas trouvé. – narutodiablo

1

Je pense que ce que vous voulez, c'est la bibliothèque DB de poire. Sur FreeBSD les paquets de poires ont un préfixe au lieu de PHP- poire

Essayez:

# pkg install pear-DB 
+0

Salut Craig, merci pour la réponse, mais j'ai essayé et ça ne marche toujours pas. – narutodiablo

+0

_ "Ne fonctionne pas" _ n'a aucun sens sans l'erreur proprement dite. Nous sommes tous des mortels ici et incapables de télépathie ... Aidez-nous à vous aider en citant tous les diagnostics que vous obtenez des commandes suggérées. –

0

Vous avez raison d'utiliser pkg. Mais vous devez utiliser les noms de paquets corrects. Le nom du package php-dba sur FreeBSD aujourd'hui dépend de la version de PHP que vous aimeriez:

  • php56-dba
  • php70-dba
  • php71-dba

Pour les paquets de poire que vous avez énumérés, les noms de paquet sont respectivement et pear-MDB2. Les deux sont construits en utilisant PHP-5.6 par défaut, cependant, si vous voulez utiliser les versions pré-construit pour vous, vous devrez utiliser PHP-5.6 (et php56-dba).

Mais il semble que vous ayez déjà installé tous les paquetages pertinents - et que votre problème concerne une application particulière (daloradus?).Ainsi, votre question ne concerne ni FreeBSD ni l'installation de paquets sur celle-ci, et vous devriez éditer son titre et ses balises pour les faire correspondre.