Posts Tagged ‘php’

Exemplo para pegar valor do teclado no PHP

maio 13th, 2016

É possível buscar um valor do teclado pelo PHP executado como cliente com o exemplo abaixo:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
echo "Tem certeza que quer fazer isso? Digite 'sim' para continuar: ";
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
if(trim($line) != 'sim'){
    echo "SAINDO!\n";
    exit;
}
fclose($handle);
echo "\n"; 
echo "Ok, feito!\n"
?>

Baseado no exemplo do link: http://stackoverflow.com/questions/15322371/php-wait-for-input-from-command-line

Interfaces para informações de cache do OpCache

outubro 22nd, 2015

Pesquisando achei algumas interfaces bem legais de informação de consumo do opcache para o site. Alguns exemplos de código:

hitrate-two

Código fonte https://raw.github.com/rlerdorf/opcache-status/master/opcache.php

hitrate-three

Código fonte https://raw.githubusercontent.com/amnuts/opcache-gui/master/index.php

hitrate

Mais interfaces podem ser encontradas no link abaixo:
https://github.com/search?q=opcache&nwo=rlerdorf%2Fopcache-status&search_target=global&ref=cmdform

Referência: https://ttcshelbyville.wordpress.com/2013/11/28/using-zend-opcache-in-php-5-56-on-iis/

 

cURL e OpenSSL não funcionam no PHP com IIS

março 25th, 2015

Já configurou o caminho do php no path do sistema, já descomentou as linhas
extension=php_curl.dll
extension=php_openssl.dll
no php.ini, executou php -m no prompt e o curl e openssl foram carregador, mas no php.ini do teu site ele não carrega? Passei por isso, a solução que achei foi copiar os arquivos ssleay32.dll e libeay32.dll do diretório do php para o %windir%\system32.

O link que me deu luzes para resolver o caso foi esse: http://stackoverflow.com/questions/1343514/how-to-get-curl-to-work-with-php-on-windows-wamp

No meu caso não cheguei a fazer a solução proposta, só fui testando os procedimentos do cara que fez o questionamento, e quando fiz isso funcionou.

call to undefined function pg_connect()

dezembro 11th, 2012

Tive problemas em carregar as funções do postgre no php em windows com iis, as extensões estavam configuradas corretamente no php.ini e mesmo assim as funções do postgre não eram carregadas no iis, somente quando eu testava com o php -m no prompt. Depois de um bom tempo descobri que há o arquivo ssleay32.dll no diretório bin do psqlODBC, fiz um teste copiando ele para o system32 do windows, as funções foram carregadas

Mudando configuração do PHP no windows para um ambiente

novembro 8th, 2012

O PHP no windows tem uma configuração global para todos os sites de um servidor, porém, a partir da versão 5 é possível alterar um valor para somente um site, deixando ele com uma configuração diferente da global, caso a configuração global esteja com o register_globals off, por exemplo, e um site precise da configuração como on, é possível fazer o seguinte

No registro do windows vá em HKLM\SOTFWARE\PHP, crie uma nova chave chamada Per Directory Values. Então abaixo da chave HKLM\SOTFWARE\PHP\Per Directory Values, será onde haverão as configurações modificadas, para que ela funcione é necessário criar as chaves correspondentes ao diretório onde roda o ambiente, por exemplo, se o site está em c:\inetpub\wwwroot, será necessário criar mais 3 chaves, ficando dessa forma HKLM\SOTFWARE\PHP\Per Directory Values\c\inetpub\wwwroot, e dentro dessa chave você irá criar registros do tipo “valor de sequência expensível” com o nome da diretiva do php que você quer alterar, no nosso exempo é a register_globals, então criaremos um “valor de sequência expensível” com o nome de register_globals com o valor On. Era isso

Créditos: http://www.republicavirtual.com.br/blog/
Fonte: http://php.net/manual/en/configuration.changes.php

Página em branco no php no IIS 7 com FastCGI

abril 21st, 2011

Quebrei a cabeça, mas descobri como corrigir isso. Vou detalhar tudo o que eu fiz, porque demorei para achar a solução com as mesmas configurações que usei, então espero ajudar quem também está com esse problema. O que acontecia é o seguinte, configurei o php 5.3 no iis 7 num windows 2008 r2 com fastcgi,  adicionei a extensão *.php no iis para ser lida pelo php-cgi.exe no fastcgi, até aí tudo bem. Criei um phpinfo usando o código

<?
phpinfo();
?>

Carregou sem problemas, mas o “Loaded Configuration File” aparecia como (none), daí fui até o diretório da onde instalei o php e configurei o meu php.ini, reiniciei o iis e quando fui acessar o phpinfo.php a página aparecia em branco, eu abria o código fonte e o código php aparecia no código fonte da página. Então alterei o conteúdo do phpinfo para

<?php
phpinfo();
?>

Pronto, o phpinfo carregou novamente e agora conseguiu ler o arquivo de configuração que eu fiz, apareceu em “Loaded Configuration File” o caminho certo, que no meu caso é “C:\php\php.ini”, porém, algumas outras funções continuavam com o mesmo problema, não carregava corretamente e aparecia o código php no código fonte da página, mesmo abrindo a tag com <?php, então alterei “short_open_tag” no php.ini para On, reiniciei o iis e o código funcionou mesmo sem o <?php na abertura da tag.

Redirecionamento em asp e php

fevereiro 18th, 2008

Em asp:
<%
response.redirect “http://link”
%>

Em php:
<?
Header(“Location: http://link”)
?>

Onde http://link é o endereço de destino