繁体   English   中英

apt-get install php-db FreeBSD等效

[英]apt-get install php-db FreeBSD equivalent

我正在尝试让daloradius https://github.com/lirantal/dalo​​radius在PHP 5.6的FreeBSD中工作。 当我尝试登录时,出现此错误:

致命错误:在第86行的/.../library/opendb.php中找不到类'DB'

尝试了以下操作,但没有成功:

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也可以。

我认为您想要的是梨数据库库。 在FreeBSD上,pear软件包的前缀为pear-而不是php-

尝试:

# pkg install pear-DB

您正确使用pkg 但是您必须使用正确的软件包名称。 今天FreeBSD上php-dba软件包的名称取决于您想要的PHP版本:

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

对于您列出的pear软件包,软件包名称分别为pear-DBpear-MDB2 两者都是默认情况下使用PHP-5.6构建的,因此,如果要使用为您预先构建的版本,则需要使用PHP-5.6(和php56-dba )。

但是看来,您已经安装了所有相关软件包-您的问题出在特定的应用程序上(daloradus?)。 因此,您的问题既不是关于FreeBSD的问题,也不是关于在FreeBSD上安装软件包的问题,​​您应该编辑其标题和标签以使其匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM