Archive for the ‘php’ category

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.

mssql_connect no php 5.3

maio 16th, 2013

A partir do php 5.3 VC9, a dll do conector do mssql do php não vem junto no diretório de extensões do php, então se tu descomentar a dll no php.ini ela não irá funcionar. O substituto para o mssql_connect é o sqlsrv_connect, que pode ser baixado no link http://www.microsoft.com/en-us/download/details.aspx?id=20098 , após baixar, é necessário instalar o sql native client em sua máquina, o download pode ser feito em http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409 para versões x64. Se instalar a versão 3.0 do sqlsrv_connect, o sql native client deve ser na versão 2012, que pode ser baixado em http://go.microsoft.com/fwlink/?LinkID=236805. Nesse outro link tem mais informações referente às versões e requeirimentos para o funcionamento do sqlsrv_connect http://msdn.microsoft.com/en-us/library/cc296170.aspx

E exemplos de funcionamento tem no php.net

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