Mostrando postagens com marcador apache. Mostrar todas as postagens
Mostrando postagens com marcador apache. Mostrar todas as postagens

quinta-feira, 30 de junho de 2016

Configurando acesso no Firebird através do php (xampp)

Primeiramente faça a instalação do Xampp normalmente, pode ser a ultima versão, baixa aqui, versões a baixo da 5 não teste, ou seja, pode ser que não funcione.

Instale o Firebird 32 bits, mesmo que sua maquina for 64, o php no xampp so reconhece a dll no 32 bits. Baixe o Firebird 2.5 aqui. Só testei na 2.5 assim não sei se funcia nas outras versões.

Feito isso abra o Painel de controle do Xampp e inicie o Apache.
abra o browser e verifique se vai aparecer o seguinte erro:

Fatal error: Call to undefined function ibase_connect() in ...

Se deu este erro que dizer que não consegui ler, ou conectar com o Firebird, isso pois não fizemos a conexão ainda :). Entao bora lá:

Primeiro passo:
Entre onde esta instalado o Firebird e copie o arquivo fbclient.dll, ele esta dentro da pasta bin,
Para mim o caminho é C:\Program Files (x86)\Firebird\Firebird_2_5\bin.

E cole dentro da pasta do sistema do windows:
para 32 bits:
C:\Windows\System32
para 64:
C:\Windows\SysWOW64

Segundo passo:
Abra o painel de controle do Xampp;
Clique em config, e depois em PHP(php.ini).
Ao abrir o arquivo aperte Ctrl+F para abrir a pesquisa e digite interbase.
Provalmente vai cair na linha:

;extension=php_interbase.dll

então você tira o ; da linha ficando

extension=php_interbase.dll

Salva o arquivo e fecha

agora inicie pare o apache clicando no botão stop e em seguida start para inicia-lo.
e pronto agora esta conectando o php no firebird.

Lembrando que o fbclient.dll deve ser do firebird 32bits.


sexta-feira, 1 de abril de 2016

Ordenar a matriz pela pela primeira coluna em php

Eae!
Fui desenvolver um relatório para um cliente onde preciso da data da ultima venda e cliente  da tabela, minha solução foi fazer um  distinct e um max no mesmo select. So que queria ordenar por data e não consegui fazer um order by e group by no mesmo select, então a solução for criar uma matriz e ordenar pela primeira coluna:


$sql = "select  distinct(venda.cliente), max(venda.data)
from vendawhere venda.data < '".$_POST['data']."' group by cliente";
$query = ibase_query ($dbh, $sql);
while($row = ibase_fetch_object ($query))
{
$registro[$cont][0] = $row -> MAX;
$registro[$cont][1] = $row ->CLIENTE;
$cont2 =0;
while($cont2 < $cont)
{
if(strtotime($registro[$cont][0]) > strtotime($registro[$cont2][0]))
{
$sup1 = $registro[$cont2][0];
$sup2 = $registro[$cont2][1];
$registro[$cont2][0] = $registro[$cont][0];
$registro[$cont2][1] = $registro[$cont][1];
$registro[$cont][0] = $sup1;
$registro[$cont][1] = $sup2;
}
$cont2++;
}
$cont++;
}

for($i = 0 ; $i< $cont ;$i++)
{
         echo  $registro[$i][0] ."-"$registro[$i][1]."<br>";
        }

Considerações:
- A comunicação foi feita com o banco Firebird e php.
- Os while pode ser trocados pro FOR.

sexta-feira, 4 de setembro de 2015

Iniciar o mysql junto com o windows 8, 8.1 e 10 (xampp)

crie um bat com o seguinte código:


if exist c:\windows\my.ini GOTO CopyINI
if exist c:\my.cnf GOTO CopyCNF
if not exist c:\windows\my.ini GOTO MainNT
if not exist c:\my.cnf GOTO MainNT

:CopyINI
copy c:\windows\my.ini /-y c:\windows\my.ini.old
del c:\windows\my.ini
GOTO WinNT

:CopyCNF
copy c:\my.cnf /-y c:\my.cnf.old
del c:\my.cnf
GOTO WinNT

:MainNT
copy "c:\xampp\mysql\bin\my.ini" /-y c:\windows\my.ini
c:\xampp\mysql\bin\mysqld --install mysql --defaults-file="c:\xampp\mysql\bin\my.ini"
echo Try to start the MySQL deamon as service ...
net start MySQL

pause

Execute ele uma vez como administrador e pronto o mysql esta iniciando junto com o windows.

Iniciando o apache junto com o windows 8,8.1 e windows 10

Eae pessoal, o xampp( pelo menos até agora) esta com problemas para iniciar junto com o windows, estou enfrentando esta dificuldade apartei do windows 8 para criar a iniciação que a qual era fácil anteriormente para se fazer: Ir no c:\xampp\apache\apache_installservice.bat  executar como administrador este bat  e pronto.
Bom decidi investigar e criei um bat assim para iniciar no windows 8, 8.1 e  10:

cd c:\xampp\apache\bin
httpd -k install
net start Apache2.4
pause

simples não?
so execute uma vez e pronto o apache inicia juntamente com o windows.
Só coloca o código acima em um bat e execute como administrador e seja feliz :)

terça-feira, 21 de outubro de 2014

Instalando PHP SOAP WSDL no Linux CentOS

Bem recentemente passei horas tentando fazer funcionar o SOAP com WSDL  que avisa  feito funcionar perfeitamente no windows(Xampp). Meu amigo Xampp vem com os pacotes necessarios na instalação sendo quando passei para o php cru no CentOS não funciono nada.
Pois bem depois de horas e hora de erro resolvi o problema... e o pior de tudo é que é facil... primeiro instale o SOAP e apos o XML .

yum install php-soap

yum install php-xml

Dependendo da versão será necessário alterar o php.ini.
nano /etc/php.ini

removendo o ; da frente ou acrescentando a linha
extension=soap.so

e pronto reinicie o serviço e esta pronto

service httpd restart

Fica a dica

sexta-feira, 16 de maio de 2014

Inicialização do apache e o mysql no windows 8

Eae galerinha,
Tive um problema na inicialização do apache e do mysql junto com o windows 8
se você não conseguiu inicia - los no caso do xampp pelo caminho
C:\xampp\apache\bin\apache_installservice.bat
C:\xampp\mysql\mysql_installservice.bat

pois  o bat retorna erro de permissão certo dai voce executou ele como administrador... é mas nao funfo entao para fazer ele funcionar achei dois modos

Para o apache 
no pront de comando
abra o cmd como administrador
se for no iniciar do windows 8 digite cmd o cara vai aparecer lá, clique com o direito em cima e em executar como administrador

No caminho do arquivo  httpd.exe
C:\xampp\apache\bin\ (se estiver usando xampp )
execute httpd.exe -k install
ou
Crie um na area de trabalho com o seguinte caminho
C:\xampp\apache\bin\httpd.exe -k install
e clique com o direto em cima do icone executar como administrador e exclua o icone

Para o Mysql
abra o cmd como administrador
No caminho do arquivo  mysqld
C:\xampp\mysql\bin\ (se estiver usando xampp )
coloque  mysqld --install mysql --defaults-file="C:\xampp\mysql\bin\my.ini"
e apos isso digite
net start mysql no pront para executar agora
ou
Crie um na area de trabalho com o seguinte caminho
C:\xampp\mysql\bin\mysqld --install mysql --defaults-file="C:\xampp\mysql\bin\my.ini"
e clique com o direto em cima do icone executar como administrador e exclua o icone
reinicie a maquina para tester

quarta-feira, 24 de abril de 2013

Porta 80 ou 443 em uso!

Eae galera.
Se você tem algum programa que usa a porta 80 ou 443 e não esta conseguindo iniciar essas portas ultimamente, certamente é por que começou a lidar com o Skype,ou esta com o TeamViewer  iniciado. Os chatos ocupam essas portas se as encontram sem uso... Mas nem tudo está perdido, basta você desativar o uso destas nos programas como alternativa.
Para tirar o Skype da porta 80 e 443 bem simples, vá em ferramentas > Opções > Avançado > Conexão e desative o "Usar Porta 80 e 443 ...".

Outro cara que usa a porta 80 e 443 é o TeamViewer.
Para remover o TeamViewer da porta 80 e 443, na versão 7 basta apenas ir  em Extras > Opções > Avançado > Mostrar as Opções ...
Desça até a parte de Definições de rede avançadas e marque "Não usar as portas entre 80 e 443...".

Esse são os 2 programas que normalmente estão ocupando essas portas em sua maquina, não esqueça de reiniciar o programa apos fazer a alteração para liberar a porta.
Lembrando servidor apache também usa essas portas, e também é possível alterar-lo. Dentro do arquivo httpd.config alterando o Listen 80 para Listen e porta desejada reinicie-o e voa lá, trocando a porta do apache deve acessar paginas com :a pagina, por exemplo: Listen 8080, o acesso é localhost:8080 .
Blz espero ter ajudado...