Contributions are ready for review

From: Date: Mon, 25 Mar 2013 12:00:01 +0000
Subject: Contributions are ready for review
Groups: php.doc.pt-br 
Request: Send a blank email to doc-pt-br+get-4164@lists.php.net to get a copy of this message
Hello PHP PT_BR Documentation team, There are contributions within the online editor queue for this language. Please review, then commit or delete these patches. Patches for review : ----------------------- New file: pt_BR/faq/databases.xml By: thiago on 2010-06-30 12:25:31 =================================================================== --- pt_BR/faq/databases.xml +++ pt_BR/faq/databases.xml @@ -0,0 +1,292 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- EN-Revision: 297028 Maintainer: avelino --> + <chapter xml:id="faq.databases" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> + <title>Questões de Banco de Dados</title> + <titleabbrev>Questões de Banco de Dados</titleabbrev> + + <para> + Esta seção responde algumas perguntas comuns sobre a relação entre + PHP e banco de dados. Sim, o PHP pode acessar virtualmente qualquer banco + de dados disponíveis hoje. + </para> + + <qandaset> + <qandaentry xml:id="faq.databases.mssql"> + <question> + <para> + Ouvi dizer que é possível acessar o Microsoft SQL Server a partir de PHP. + Como? + </para> + </question> + <answer> + <para> + Em máquinas Windows, você pode simplesmente usar o suporte ao driver + ODBC. + </para> + <para> + Em máquinas Unix, você pode usar o Driver Sybase-CT para acessar os + servidores Microsoft SQL, porque eles são (em pelo menos a maioria) + compatível com o protocolo. Sybase fez uma + <link xlink:href="&url.sybase.ctlib;"> versão gratuita do necessário + bibliotecas para sistemas Linux </link> . Para outros sistemas Unix, + você precisa entrar em contato com Sybase para as bibliotecas corretas. + Ver também a resposta para a pergunta seguinte. + </para> + </answer> + </qandaentry> + + <qandaentry xml:id="faq.databases.access"> + <question> + <para>Posso acessar bancos de dados Microsoft Access?</para> + </question> + <answer> + <para> + Sim. Você já tem todas as ferramentas que você precisa se você estiver + executando inteiramente sob Windows 9x/Me, ou NT/2000, onde você pode + usar ODBC e drivers da Microsoft ODBC para bancos de dados Microsoft + Access. + </para> + <para> + Se você estiver executando o PHP em uma caixa de Unix e deseja falar + com o MS Access em uma caixa de Windows você vai precisar drivers Unix + ODBC. <link xlink:href="&url.openlink;"> OpenLink Software </link> tem + drivers ODBC que pode fazer isso. + </para> + <para> + Outra alternativa é usar um servidor SQL que tem + ODBC drivers Windows e usá-lo para armazenar os dados, que pode ser + em seguida, acessar a partir do Microsoft Access (usando ODBC) e PHP + (usando o construído em drivers), ou usar um formato de arquivo que o + Access intermediário PHP e ambos entendem, como arquivos flat ou bancos + de dados dBase. + Sobre este ponto Tim Hayes de software OpenLink escreve: + <blockquote> + <para> + Usando um outro banco de dados como um intermediário não é uma boa idéia, + quando você pode usar ODBC do PHP direto para seu banco de dados - ou + seja, com os drivers da OpenLink. Se você precisa usar um formato de + arquivo intermediário, OpenLink já lançado Virtuoso (um mecanismo de + banco de dados virtual) para NT, Linux e outras plataformas Unix. + Por favor, visite nosso <link xlink:href="&url.openlink;"> site </link> + para um download gratuito. + </para> + </blockquote> + </para> + <para> + Uma opção que se revelou bem sucedida é a utilização de MySQL e seus + drivers MyODBC no Windows e sincronizar as bases de dados. Steve Lawrence + escreve: + </para> + <para> + <itemizedlist> + <listitem> + <simpara> + Instale o MySQL em sua plataforma de acordo com as instruções com + o MySQL. Disponível em <link xlink:href="&url.mysql;">&url.mysql;</link> + Nenhuma configuração especial necessária, exceto quando você criar + um banco de dados e configurar o usuário, você deve colocar % no + campo host, ou o nome do host do computador com o Windows que você + deseja acessar com o MySQL . Faça uma nota do seu servidor (nome + do servidor ou ip), nome de usuário e senha. + </simpara> + </listitem> + <listitem> + <simpara> + Baixe o driver MyODBC para Windows a partir do site do MySQL. + Instale-o em sua máquina Windows. Você pode testar a operação com + os utilitários incluídos com esteprograma. + </simpara> + </listitem> + <listitem> + <simpara> + Criar um usuário ou um sistema em seu administrador ODBC, localizada no painel de controle. Torne-se um nome de DSN, digite o nome do host, nome de usuário, senha + porto, etc para o banco de dados MySQL que você configurou na etapa 1. + </simpara> + </listitem> + <listitem> + <simpara> + Instalar Access com uma instalação completa, isto faz com que você começa a boa add-ins ... pelo menos você terá suporte ODBC e gerencia. + </simpara> + </listitem> + <listitem> + <simpara> + Agora a parte divertida! Criar um banco de dados novo acesso. Na tabela + janela com o botão direito e selecione Vincular tabelas, ou em processo (opção no menu), selecione Obter dados externos e, em seguida, em Ligar tabelas. + Quando a caixa de navegador de arquivos aparecer, selecione os arquivos do tipo: ODBC . + Selecione DSN de sistema e o nome do DSN criado no passo 3. + Selecione a tabela de ligação, pressione OK, e pronto! Você pode agora + abra a tabela e adicionar / apagar / editar os dados no servidor MySQL! + Você também pode criar consultas, tabelas de importação / exportação para o MySQL, + construir formulários e relatórios, etc. + </simpara> + </listitem> + </itemizedlist> + </para> + <para> + Dicas e Truques: + <itemizedlist> + <listitem> + <simpara> + Você pode construir suas tabelas no Access e exportá-los + para o MySQL, em seguida, vinculá-los para trás dentro Isso faz com que a tabela + rápida criação. + </simpara> + </listitem> + <listitem> + <simpara> + Ao criar tabelas no Access, você deve ter uma chave primaria, definiu a fim de ter acesso de gravação para o quadro do + acesso. Certifique-se de criar uma chave primária no MySQL antes de + ligando no acesso + </simpara> + </listitem> + <listitem> + <simpara> + Se você alterar uma tabela no MySQL, você tem que re-ligação é + em Access. Vá em Ferramentas> add-ins> Gerenciador de Tabelas Vinculadas, + cruzeiro no seu ODBC DSN e selecione a tabela de lá. Você também pode mover a sua fonte dsn por lá, + acabou de bater o sempre pronta para a caixa novo local antes de + pressionando OK. + </simpara> + </listitem> + </itemizedlist> + </para> + </answer> + </qandaentry> + + <qandaentry xml:id="faq.databases.mysql.php5"> + <question> + <para> + PHP 5 pacotes não bibliotecas clientes do MySQL, o que significa isso para + me? Posso continuar a usar MySQL com PHP? Eu tento usar MySQL e obter + "função indefinida" erros, o que dá? + </para> + </question> + <answer> + <para> + Sim. Sempre haverá suporte ao MySQL em PHP de um tipo ou + outro. A única mudança no PHP 5 é que já não estamos a agregação + biblioteca do próprio cliente. Algumas razões em nenhuma ordem especial: + </para> + <itemizedlist> + <listitem> + <para> + A maioria dos sistemas estes dias já tem a biblioteca do cliente instalado. + </para> + </listitem> + <listitem> + <para> + Face ao exposto, tendo várias versões da biblioteca pode começar. Por exemplo, se você ligar mod_auth_mysql contra uma versão + e PHP contra o outro, e então permitir que tanto o Apache, você começa a + crash bom gordura. Além disso, a biblioteca embutida nem sempre trabalha bem com a versão do servidor instalado. O sintoma mais evidente deste + desacordo ser sobre onde encontrar o mysql.socket. + </para> + </listitem> + <listitem> + <para> + Manutenção estava um pouco frouxa e ele foi ficando cada vez mais e mais + por trás da versão lançada. + </para> + </listitem> + <listitem> + <para> + Versões + Futuro da biblioteca estão sob a licença GPL e, portanto, nós não + tem um caminho de atualização, uma vez que pode não agregar uma biblioteca GPL em um + BSD / Apache-style projeto licenciado. A ruptura em PHP 5 parecia como a melhor opção. + </para> + </listitem> + </itemizedlist> + <para> + Isso não vai realmente afetar muitas pessoas. usuários do Unix, pelo menos, os que sabem o que estão fazendo, sempre tendem a compilar o PHP contra + biblioteca libmysqlclient seu sistema simplesmente adicionando o <option + role="configure"> --with-mysql=/usr </option> Opção + na construção de PHP. Os usuários do Windows podem permitir a extensão + <filename> php_mysql.dll </filename> dentro do php.ini ;. + Para mais detalhes, consulte a <link linkend="ref.mysql"> Referência do MySQL </link> + Para obter instruções de instalação. Além disso, certifique-se + <filename> libmysql.dll </filename> está disponível no PATH do sistema. + Para mais detalhes sobre como, leia o FAQ sobre + <link linkend="faq.installation.addtopath"> criação do Windows </link> . Porque <filename> libmysql.dll </filename> (E + muitos outros arquivos relacionados ao PHP) existem na pasta PHP, você vai querer + adicione a pasta do PHP no PATH do seu sistema. + </para> + </answer> + </qandaentry> + + <qandaentry xml:id="faq.databases.shared-mysql"> + <question> + <para> + Após a instalação compartilhada suporte MySQL, Apache core dumps logo libphp4.so como é carregado. Isso pode ser corrigido? + </para> + </question> + <answer> + <para> + Se o seu libs MySQL estão ligadas contra pthreads isso vai acontecer. Verifique + usando ldd. Se eles estão, pegue o tarball e compilar o MySQL a partir da fonte, + ou recompilar o código de rpm e retire o interruptor no arquivo spec, que liga o código do cliente threaded. Qualquer uma destas sugestões + corrigir isso. Então recompile o PHP com o MySQL libs novas. + </para> + </answer> + </qandaentry> + + <qandaentry xml:id="faq.databases.mysqlresource"> + <question> + <para> + Por que eu recebo um erro que é algo como isto: + "Aviso: 0 não é um índice de resultado MySQL em <file> + <x> em linha" ou "Aviso: o argumento fornecido não é um recurso válido do resultado de MySQL em <file> em linha <x> "? + </para> + </question> + <answer> + <para> + Você está tentando usar um identificador de resultado que é 0. A indica 0 + , que a consulta falhou por algum motivo. Você precisa verificar se há erros + após a apresentação de uma consulta e antes de tentar usar o identificador de resultado retornado. A maneira apropriada de fazer isso é com [code similar @] para o seguinte: + <programlisting role="php"> +<![CDATA[ +<?php + +$result = mysql_query("SELECT * FROM tables_priv"); +if (!$result) { + echo mysql_error(); + exit; +} +?> +]]> + </programlisting> + ou + <programlisting role="php"> +<![CDATA[ +<?php + +$result = mysql_query("SELECT * FROM tables_priv") + or die("Bad query: " . mysql_error()); +?> +]]> + </programlisting> + </para> + </answer> + </qandaentry> + </qandaset> + </chapter> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +indent-tabs-mode:nil +sgml-parent-document:nil +sgml-default-dtd-file:"~/.phpdoc/manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +vim600: syn=xml fen fdm=syntax fdl=2 si +vim: et tw=78 syn=sgml +vi: ts=1 sw=1 +--> => Put this change into your patches : https://edit.php.net/?project=php&action=putIntoMyPatches&idDB=749 => Delete this change: https://edit.php.net/?project=php&action=deleteThisChange&idDB=749 ------------------------------------------------------------------ -- https://edit.php.net/ This email is send automatically by the Php Docbook Online Editor.

« previous php.doc.pt-br (#4164) next »