Bem vindo visitante!   Página Inicial Novo Tópico Procurar Meu Perfil Login Cadastre-se
Deprecated(..), Failed to fetch error message  Imprimir  Enviar
Autor Mensagem

Davi_Moreira

Posts: 5

 26/10/2011, 17:00
Boa tarde à todos.


Hoje me deparei com a seguinte situação:

CodeCharge Studio v4.3.00.7676
Documento: 'CodeCharge Studio 4.0 Quick Start Tutorials'
Tutorial: 'Creating an Employee Directory'
Conexão: via ODBC
Observações: utilizo WampServer 2.2a, Windows 7 Professional, IE (para testes)

Fiz todos os passos sem problemas. Ao executar, surgiu a seguinte mensagem, acusando várias linhas de código:

'PHP Deprecated: Assigning the return value of new by reference is deprecated (...)'

Abri os arquivos no Notepad++ e caí de cabeça. Pelo que li aqui (http://www.ogenial.com.br/php/deprecated-assigning-return-reference-deprecated/) trata-se de um erro de interpretação que o CodeCharge gerou. Não encontrei uma explicação clara do erro e segui as instruções do tópico, e eliminei os erros.

Depois, surgiu uma nova mensagem de erro:

'Failed to fetch error message'

Essa foi mais difícil, hehe. Depois de muito pesquisar encontrei esta página (http://www.web-max.ca/PHP/odbc_1.php) que me sugeriu o seguinte.
Tratava-se de um problema na minha conexão com ODBC. Eis minha linha anterior:

$this->Link_ID=odbc_connect($this->DBDatabase, $this->DBUser, $this->DBPassword, $this->UseODBCCursor) or die (odbc_errormsg()) ;

Para resolver essa situação:
Usei a função odbc_connect_custom, que o site (http://www.web-max.ca/PHP/odbc_1.php) publicou. Segue abaixo, caso o site não se encontre mais disponível:


function odbc_connect_custom($db)
{

// $dbdir is the location of your databases.
// The main thing to watch out for is permissions.
// The process your web server is running under must
// have read / write permissions to this folder

$dbdir = "D:\Inetpub\wwwroot\Databases\\";

$cfg_dsn = "DRIVER=Microsoft Access Driver (*.mdb);
DBQ=".$dbdir.$db.".mdb;UserCommitSync=Yes;
Threads=3;
SafeTransactions=0;
PageTimeout=5;
MaxScanRows=8;
MaxBufferSize=2048;
DriverId=281;
DefaultDir=C:/ProgramFiles/CommonFiles/ODBC/DataSources";

// The DefaultDir setting will probably be ok if you have gone for
// a typical installation

$cfg_dsn_login = "";
$cfg_dsn_mdp = "";

return odbc_connect($cfg_dsn,$cfg_dsn_login,$cfg_dsn_mdp);
}


Uso da função(exemplo):


<?php

$db = "monkeys";

$connection_id = odbc_connect_custom($db);

$query = "SELECT * FROM monkey_types";
$result_id = odbc_exec($connection_id,$query);

?>



OBS: ao usar, certifique-se de modificar os diretórios indicados no seu projeto, bem como ter atenção ao uso de \ e / nas diferentes variáveis. O único parâmetro que você precisa passar para a função é o nome da sua conexão ODBC.

Espero que isso possa ajudar outros assim como me ajudou.


Att, 
__________________
Davi Moreira
iNueva Software - Complex Made Simple
Taubaté, SP - Brasil
 Autor

Dwermann

Posts: 50

 26/01/2012, 20:25
Oi Davi,

Eu sugiro que tu não troques as funções de conexões do CCS.

O teu primeiro erro é devido a geração do teu projeto em PHP 4 e provável processamento dos scripts em um ambiente com PHP 5.

A questão é que fazer isso:

$rs =& new Classe();

No PHP 4, é permitido, agora no 5, deve ser assim:

$rs = new Classe();

Para arrumar isso no CCS, basta ir nas Settings do teu projeto e alterar a Language para PHP 5.

E cuide para não alterar os códigos fontes que estiverem com o background em cinza, estes códigos, são gerenciados pelo CCS.

Espero ter ajudado. Abraço 
__________________
Daniel Airton Wermann
 Autor

Davi_Moreira

Posts: 5

 14/02/2012, 14:37
Olá Dwermann.

Muito obrigado pela sua resposta.
Como não havia atividade dentro dos últimos meses neste fórum esqueci de atualizar este tópico como resolvido.

1) Resolvi os erros de "Deprecated...", exatamente como mencionou, já a algum tempo, da seguinte forma:

Project > Settings > Server/Script > PHP Version, selecionei opção 5.x.

2) Sobre conexão com banco de dados MySQL, já resolvi para design/server:
- Design:
Database: MySQL
Use ODBC Data Source Name: <nome da conexão ODBC>
User Name: <nome do usuário>
User Password: <senha do usuário>

- Server:
Date Format: yyyy-mm-dd HH:nn:ss
Boolean format: 1;0
PHP Database Library: MySQL
Database or ODBC connection name: <nome do banco de dados>
Host: <local>
Port/Socket: <porta>
Login: <usuário>
Password: <senha>

Mais uma vez muito obrigado pelo seu retorno.

Att, 
__________________
Davi Moreira
iNueva Software - Complex Made Simple
Taubaté, SP - Brasil
 Autor
Página:   1  de 1 
 Voltar  Novo Tópico  Acompanhamento

Login
Para responder aos tópicos é necessário estar logado.
Caso não esteja cadastrado clique aqui.
Login   
Senha  

               Esqueci a minha senha


Esta é o fórum da comunidade brasileira de usuários do CodeCharge.
Para obter informações técnicas ou contatar o suporte oficial, visite http://support.codecharge.com.

Desenvolvido pela OM Consultoria e Sistema com CodeCharge Studio
Copyright © 2003-2004 by OM Consultoria e Sistemas

Piwik Tracking Code