[英]apt-get install php-db FreeBSD equivalent
我正在尝试让daloradius https://github.com/lirantal/daloradius在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-DB
和pear-MDB2
。 两者都是默认情况下使用PHP-5.6构建的,因此,如果要使用为您预先构建的版本,则需要使用PHP-5.6(和php56-dba
)。
但是看来,您已经安装了所有相关软件包-您的问题出在特定的应用程序上(daloradus?)。 因此,您的问题既不是关于FreeBSD的问题,也不是关于在FreeBSD上安装软件包的问题,您应该编辑其标题和标签以使其匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.