Archive for PHP

octubre 20th 2017

“Error” PHP Notice: Undefined property: stdClass::$

Número de lecturas: 1472
{lang: 'es-419'}

Este “error” es mas bien un aviso, que nos alerta que por ejemplo existe una variable que no tiene información o alguna, que tengas en cuenta que hay una propiedad que la clase no tiene o que no esta definida.

Cuando nos muestre este error el código se seguira ejecutando pero se debe corregirlo con un if para validar o colocando antes de la variable el simbolo @ con esto lo solucionamos.

En frameworks como Symfony en el ambiente de desarrollo para la ejecución y nos alerta pero en el ambiente de producción no muestra el aviso.

Ejemplo de solución:

@$datosCliente = $decode->datosCliente;

 

septiembre 23rd 2017

Errores en PHP – Hosting compartido

Número de lecturas: 1067
{lang: 'es-419'}

En ocasiones no tenemos acceso por ssh a un servidor, en proyectos solo nos asignan ingresos por FTP del hosting compartido y PHP no esta configurado para mostrar errores.

Si algo falla y debemos revisar se puede utilizar el siguiente codigo en el archivo PHP:

 ini_set('display_errors', 1);
 ini_set('log_errors', 1);
 ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
 error_reporting(E_ALL);

 

junio 26th 2017

Error en servidor Centos: Server unable to read htaccess file, denying access to be safe

Número de lecturas: 2470
{lang: 'es-419'}

En ocasiones por permisos de usuarios se cambian las configuraciones y no permiten ver el contenido del sitio web. Si se presenta este error: Server unable to read htaccess file, denying access to be safe

Basta con utilizar esta instruccion para un servidor Centos:

#chmod -R 755

Para servidores Ubuntu o basados en Debian:

$sudo chmod -R 755

 

junio 23rd 2017

Como instalar la libreria intl de php en xammp

Número de lecturas: 1790
{lang: 'es-419'}

En  estos dias por una librería de un botón de pagos local que no soporta PHP 7 me toco utilizar XAMMP para utilizar PHP 5.6.x era necesario instalar la librería intl para un proyecto personal que estoy realizando.

Esto se lo hace de manera sencilla, estos son los pasos:

  1. Abrir xammp el archivo
    php/php.ini

      con cualquier editor

  2. Buscar
    ";extension=php_intl.dll"
  3. Quita el punto y coma ( ; )

    Esta asi:

    ;extension=php_intl.dll

    debe quedar asi

    extension=php_intl.dll
  4. Guardar el archivo.
  5. Reiniciar apache