I check the error log and there is the following error:DB Error: unable to find package 'MDB2_Driver_mysql' file 'MDB2/Driver/mysql.php', How can I fix this?
apt-get install php-pear
pear install MDB2_Driver_mysql
Acabei de instalar o cliente de e-mail do RoundCube php. Eu verifiquei o banco de dados MySQL e a nova tabela foi criada, mas através do navegador estou recebendo o seguinte erro:
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator.
Eu verifiquei o debian-db.php e os parâmetros de login estão corretos, eu também tentei através do terminal e eu posso conectar ao db usando este parâmetro
$dbuser='roundcube';
$dbpass='mypass';
$basepath='';
$dbname='roundcube';
$dbserver='';
$dbport='';
$dbtype='mysql';
Aparentemente sendo um sistema Ubuntu, você também pode instalar o driver diretamente usando o apt-get.
$ sudo apt-get install php-mdb2-driver-mysql
(O pacote faz parte do Ubuntu desde 10.04.)
1) Habilite o log do mysql e veja se está gerando alguma informação relevante.
2) Certifique-se que o modo de segurança sql não está habilitado em php
3) Ative o modo de rastreio de sql no php.ini e veja se ele está gerando qualquer informação de depuração adicional que possa ser útil.
Acabei de receber este erro e a alteração de localhost para 127.0.0.1 corrigiu para mim!
mysql: // roundcube: [email protected]/roundcubemail está trabalhando agora
Erros de conexão do banco de dados acontecem quando o seguinte acontece:
config/db.inc.php
) Para resolver o primeiro problema, você precisa configurar o seguinte parâmetro corretamente
$rcmail_config['db_dsnw'] = '{db_provider}://{username}:{password}@{host}/{database}';
{db_provider}
é um agente de banco de dados como mysql, mysqli, sqlite etc {username}
é seu nome de usuário no banco de dados {password}
é sua senha para o banco de dados {host}
é localhost ou algum parâmetro do host para o local do seu servidor de banco de dados {database}
é o nome do seu banco de dados, por padrão é roundcubemail Exemplo:
$rcmail_config['db_dsnw'] = 'mysql://myuser:mypassword@localhost/roundcubemail';
Para resolver o segundo problema, você precisa executar o instalador para verificar seu sistema. Por favor, remova a pasta installer/
depois de ter feito a instalação.
Para executar o teste: vá para {roundcube_domain}/installer/index.php
.
E você verá todos os requisitos necessários para executar o roundcube. Siga as instruções, você estará correndo roundcube em nenhum momento.
Talvez defina $dbserver='';
para $dbserver='localhost';
em vez de deixar em branco.
No meu caso, não foi possível resolver localhost
, portanto, simplesmente alterá-lo para 127.0.0.1
corrigiu o problema. (Eu estou usando Mountain Lion
.)
Tags roundcube ubuntu-10.04