如何解决PHP 致命错误:FreePBX\Database::query() 的声明必须与 PDO::query 兼容
我在安装 freepbx 时遇到错误
root@voipsmakensa:~/freepbx# ./install -n --dbuser root --dbpass root
假设你是数据库根
检查 SELinux 是否已启用...它不是(好)!
正在阅读 /etc/asterisk/asterisk.conf...完成
检查 Asterisk 是否正在运行,我们可以作为 'asterisk' 用户与它交谈......是的。确定的星号版本为:17.9.1
检查 NodeJS 是否已安装,我们可以从中获取版本...是的。确定 NodeJS 版本为:10.23.3
已完成初步检查。开始安装 FreePBX 检查这是否是新安装...是(未检测到 /etc/freepbx.conf 文件) 数据库根安装检查凭据和权限..已连接!
PHP 致命错误:FreePBX\Database::query() 的声明必须与 /root/freepbx/ 中的 PDO::query(string $query,?int $fetchMode = null,mixed ...$fetchModeArgs) 兼容amp_conf/htdocs/admin/libraries/BMO/Database.class.php 第 240 行
public function query() {
$args = func_get_args();
if(defined('LOGPREPARES')) {
$logger = \FreePBX::Logger()->createLogDriver('query_performance',\FreePBX::Config()->get('ASTLOGDIR').'/query_performance.log',\Monolog\Logger::DEBUG);
$logger = $logger->withName(posix_getpid());
$logger->debug($args[0]);
}
return call_user_func_array('parent::query',$args);
}
public function migrate($table) {
$migrate = new Database\Migration($this->getDoctrineConnection(),$this->dVersion);
$migrate->setTable($table);
return $migrate;
}
public function getDoctrineConnection() {
if(empty($this->dConn)) {
$this->dConn = DriverManager::getConnection(array("pdo" => $this));
}
return $this->dConn;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。