Alterar versão do php em uso

Por vezes você pode se encontrar tendo que variar a versão do php, exemplo: você tem uma aplicação em php 5 e uma em php 7, e por algum motivo eh inviável a atualização de código da aplicação na versão 5, você vai então precisar fazer isso. É bem simples, aqui no exemplo vou falar da versão 7.0 e 5, fica a critério de vocês dae.

Primeiro  temos que desabilitar a versão que está rodando, ( php -v no terminal e vc irá descobrir qual versão está rodando) desabilite a versão atual com o comando a2dismod e depois habilite a versão que precisa com o comando a2enmod, e quando precisar pode fazer o inverso:

sudo a2dismod php7.0
sudo a2enmod php5
sudo systemctl restart apache2

Bom, é isso, vocês podem conferir num arquivo com código phpinfo() qual versão está sendo usada também. Valeu.

Tem um post bem completo do Samuel Barbosa que fala como instalar mais de uma versão de php no servidor, é um post muito bom e recomendo bastante:  https://sempreupdate.com.br/como-instalar-versoes-diferentes-do-php-5-6-7-0-e-7-1-no-ubuntu/

Anúncios

Problema com upload de .zip e .rar no chrome

Depois de muito pesquisar e tentar encontrei pelo menos uma parte do problema, o content-type. Meu código:

..

switch ($_FILES[‘arquivo’][“type”]) {

case ‘application/x-rar-compressed’:
preg_match(‘/\.(rar){1}$/i’, $_FILES[‘arquivo’][“name”], $ext);
break;

case ‘application/rar’:
preg_match(‘/\.(rar){1}$/i’, $_FILES[‘arquivo’][“name”], $ext);
break;

case ‘application/zip’:
preg_match(‘/\.(zip){1}$/i’, $_FILES[‘arquivo’][“name”], $ext);
break;
}

..

No firefox essas extensões são bem interpretadas, mas no chrome ele le de outra forma, le como

application/octet-stream, segue link que melhor ajudou:

https://code.google.com/p/chromium/issues/detail?id=257554

Dica buscar últimos dados do banco – php e firebird

Galera isso é mais uma dica de um pequeno problema que passei aqui, acostumado a trabalhar com php e mysql estava tendo erros no firebird por causa do LIMIT.

Até que vi que no Firebird não tem o LIMIT. Vou mostrar um exemplo e acredito que vcs irão entender.

Problema exemplo: Mostrar os 10 últimos registros do banco

SQL utilizando em Php + mysql :

"SELECT * FROM TABELA ORDER BY ID DESC LIMIT 10"

SQL utilizando Php + Firebird:

"SELECT first 10 * FROM TABELA ORDER BY ID DESC"

Ao invés do LIMIT x no final vc usa first x no começo. Também pode fazer um :

"SELECT first 10 skip 5 * FROM TABELA ORDER BY ID DESC" (mostrar os 10 últimos pulando os 5 últimos) // foi só para mostrar um pouco mais.

No mais é isso pessoal, espero ter ajudado alguns devs tb. vlw{jcomments on}

Atributo restrict do TextInput e upperCase em TextInput

restrict dos TextInput – este é um atributo que define quais valores serão aceitos dentro do TextInput.

Por exemplo: podemos limitar para que o TextInput aceite somente letras maiusculas com o simples comando restric=”A-Z”, simples assim, nada daquelas big linha de codigo para converter de minúsculo para maiúsculo, basta acrescentar esse atributo em seu TextInput. Ou podemos limitar para aceitar somente número com o seguinte código restrict=”0-9″.

Mas o problema foi acrescentar o caractere (&) sendo que este é um caracter reservado e serve para fazer comparações entre valores. Depois de procurar em varios blogs consegui encontrar um que mostrava uma forma de restringir valores no restrict que é a negação (^). Com este parametro informamos que o valor seguinte não deve parecer no campo.

Continue lendo “Atributo restrict do TextInput e upperCase em TextInput”

Erro 501 Method Not Implemented

Fala galera, quando você vai fazer deploy de sua app flex e php, um erro que ás vezes você passa é o erro: 501 Method Not Implemented.

Você revira os códigos e está tudo certo, na sua máquina tudo roda normalmente e nada, bom, no meu caso, hospedei um sistema de teste na Kinghost e tive vários problemas com esse erro, a solução é simples:

O erro ocorria porque o mod_security estava ativo(ele vem ativo por padrão). Então eu fui lá no painel de controle e desativei esta opção e pronto. 🙂

Espero ter ajudado, até a próxima.{jcomments on}

erro: Cannot modify header information – headers already sent [Resolvido]

Olá pessoal, hoje vou dizer para vocês como resolver o erro chato chamado de erro: Cannot modify header information – headers already sent .

O que é esse erro: é um erro de redirecionamento, ele acontece quando você usa o código "header" para redirecionar, antes que você pense que o código está errado não ele não está, o header é mesmo utilizado para esta função, o que acontece é que algumas vezes o html não deixa com que o php sobrescreva o código de header do arquivo para qual você está tentando redirecionar. Abaixo algumas soluções para este erro:

Continue lendo “erro: Cannot modify header information – headers already sent [Resolvido]”

Acima ↑