|
|||||||
|
Deprecated(..), Failed to fetch error message |
![]() ![]() |
Autor | Mensagem |
Davi_Moreira Posts: 5 |
![]() |
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 |
|
![]() |
|
Dwermann Posts: 50 |
![]() |
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 |
|
![]() |
|
Davi_Moreira Posts: 5 |
![]() |
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 |
|
![]() |
|
![]() ![]() ![]() |
|