Contributions are ready for review
| From: | doc-pt-br at lists dot php dot net | 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.