Página 1 de 1

[Resolvido] Erro ao fazer upgrade 1.5.6 para 1.5.6.1

Enviado: 20 Jan 2022, 16:33
por Plastic Kits
Olá pessoal, tudo bem? Ao fazer update da versão 1.5.6 para a 1.5.6.1 apareceu o seguinte erro:

Fatal error: Class 'DBmysqliz' not found in xxx/loja/system/library/db.php on line 13

verifiquei que os arquivos dp.php são diferentes entre as duas versões:

db.php Versão 1.5.6 (funciona)
Código: Selecionar todos
<?php
class DB {
	private $driver;
	
	public function __construct($driver, $hostname, $username, $password, $database) {
		if (file_exists(DIR_DATABASE . $driver . '.php')) {
			require_once(DIR_DATABASE . $driver . '.php');
		} else {
			exit('Error: Could not load database file ' . $driver . '!');
		}
				
		$this->driver = new $driver($hostname, $username, $password, $database);
	}
		
  	public function query($sql) {
		return $this->driver->query($sql);
  	}
	
	public function escape($value) {
		return $this->driver->escape($value);
	}
	
  	public function countAffected() {
		return $this->driver->countAffected();
  	}

  	public function getLastId() {
		return $this->driver->getLastId();
  	}	
}
?>

db.php Versão 1.5.6.1 (não funciona)
Código: Selecionar todos
<?php
class DB {
	private $driver;

	public function __construct($driver, $hostname, $username, $password, $database) {
		$file = DIR_DATABASE . $driver . '.php';

		if (file_exists($file)) {
			require_once($file);

			$class = 'DB' . $driver;

			$this->driver = new $class($hostname, $username, $password, $database);
		} else {
			exit('Error: Could not load database driver type ' . $driver . '!');
		}
	}

	public function query($sql) {
		return $this->driver->query($sql);
	}

	public function escape($value) {
		return $this->driver->escape($value);
	}

	public function countAffected() {
		return $this->driver->countAffected();
	}

	public function getLastId() {
		return $this->driver->getLastId();
	}
}
?>

Notei que, nas versões 1.5.6.2 e 1.5.6.4, o arquivo db.php está com o mesmo conteúdo do arquivo da versão 1.5.6.1

O que será que está errado na configuração atual da loja? Como poderia corrigir o problema para dar andamento nas atualizações?

obrigado a todos.

Re: Erro ao fazer upgrade 1.5.6 para 1.5.6.1

Enviado: 20 Jan 2022, 16:50
por Manoel Vidal
Olá @Plastic Kits.

A mensagem de erro informa que o OpenCart 1.5 não está localizando o arquivo abaixo:
system/database/mysqliz.php

Neste caso, este é o arquivo de drive para conexão com o banco de dados da loja.

Você pode editar os dois arquivos config.php e modificar o valor da constante "DB_DRIVER" de "mysqliz" para "mysqli".

Assim o problema será resolvido.

Espero ter ajudado. :D

Re: Erro ao fazer upgrade 1.5.6 para 1.5.6.1

Enviado: 20 Jan 2022, 17:22
por Plastic Kits
Manoel. muito obrigado pela rápida resposta.

Fiz a edição aqui e funcionou.