Entradas

Mostrando entradas de diciembre, 2014

cURL no aparece habilitado o no se habilita aunque no aparezcan errores en log de apache

Bajo Apache 2.4.10 (x86, x64 VC11 y VC9) y PHP dev 7 (x86, x64, VC11 y VC9 ó PHP 6 y PHP 5.6.20, PHP 5.3) en Windows 7 x64 usando la funcion phpinfo() no aparece habilitado cURL. En los foros de reportes de bug de Apache y PHP aparece como solución obtener la extensión de versiones anteriores de php_curl.dll. La solución es agregar la ruta c:\php al final de PATH de las variables del entorno en las propiedades del sistema de Windows, falla porque no se encuentra las librerias ssleay32.dll y libeay32.dll, también podría funcionar copiando las librerias en System32 (en sistemas de 32 bits) y System32\WOW64 (en sistemas de 64 bits). También se debe incluir la sentencia PHPIniDir "C:/php" en el archivo de configuración de Apache (httpd.conf) como viene inscrito en el archivo install.txt del paquete de PHP, sino, se intentara leer el archivo php.ini ubicado en C:\Windows\

Convertir horario (Periodo de Tiempo PT) ISO8601 a formato estandar en PHP (PHP v. 5.3+)

Convertir el formato de Duración de la API de Youtube que es ISO8601 a formato estandar $interval = new DateInterval(' PT30M '); $interval->format('%H:%I:%S')); da como resultado 00:30:00 del manual de PHP http://php.net/manual/es/class.dateinterval.php

Google/YouTube API V3: An client error occurred: HTTP Error: Unable to connect: 'fopen(compress.zlib://https://www.googleapis.com/youtube/v3/

Desarrollando un plugin usando la API de Google/YouTube aparece el error “ Notice : Undefined index: q in” y al realizar consultas aparece el error “An client error occurred: HTTP Error: Unable to connect: 'fopen(compress.zlib://https://www.googleapis.com/youtube/v3/” El error “Undefined index” aparece porque no se ha definido ningún valor para el array ‘q’, se puede quitar con las funciones error_reporting(0); en el script, no lo resuelve, solo lo oculta. Para resolver se debe usar un if: Para if antes del formulario: if(empty($_GET['q'])) {     $_GET['q'] = "";     } dependiendo de como se obtenga el array con GET ó POST se debe adecuar el código; si el array no está definido, lo definimos; de cierto modo PHP nos está protegiendo contra códigos de inyección, nos advierte que el indice del array está vacío y nos da la oportunidad de corregirlo con algún valor esperado. El error “An cliente error ocurred: HTTP Error: Unable to connect:’fop