Conectando -se a Teradata via PHP
Pergunta
Precisamos acessar um banco de dados Teradata via aplicativo PHP que não temos ODBC (Unixodbc etc) no servidor.
Como alguém pode se conectar a um banco de dados Teradata rapidamente.
Lembre -se de que este aplicativo precisa ser o mais portátil possível.
Solução
Este método Ajudaria você se você estivesse bem com as implicações da memória e isso o ajudaria se você tivesse o utilitário de linha de comando Teradata BTEQ instalado em sua máquina.
Mas o melhor método seria pelo ODBC, pois oferece a flexibilidade. No método acima da execução da linha de comando dos scripts SQL por função System (), você pode usar um idioma mais fácil como R para analisar o conjunto de resultados de saída.
Eu acho que você também pode fazer isso pela JDBC Connection. Você também pode baixar qualquer um desses drivers ODBC/JDBC de esse link.
Outras dicas
O Teradata fornece um driver ODBC. Depois de instalado, ele pode ser acessado através do gerenciador de driver Unixodbc, assumindo que seu PHP foi construído com "--with-unixodbc = compartilhado,/usr".
O PHP pode então se conectar a um banco de dados Teradata com ODBC_CONNECT ($ DSN, $ User, $ passwd);
A instalação do driver Teradata ODBC inclui um arquivo de amostra ODBC.ini, que você pode CP para .odbc.ini no seu diretório doméstico e depois modificar para conter o DSN para o seu banco de dados Teradata.
Defina a variável de ambiente odbcini na localização do seu arquivo odbc.ini para usar (/home/johndoe/.odbc.ini é comum).
Esteja avisado: o driver Teradata ODBC fornece um rico conjunto de instruções DML, mas muito poucos são expostos através do gerenciador de driver UnixODBC. A coleção das funções ODBC_XXXX () do PHP é um subconjunto aleijado do que o driver Teradata ODBC oferece.