Post etiquetado ‘PHP’

29 julio 2010

Ocultar | Mostrar mensajes de error en PHP

por auraham

Según el manual de funciones de PHP, podemos desactivar todos los mensajes de error de esta manera:


error_reporting(0);

Otros niveles que se pueden usar en la función son:

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

Manual de PHP

Etiquetas: ,
20 septiembre 2009

Instalar PHP5 en GNU/Linux

por auraham

Antes que nada para este ejemplo tenemos instalado Apache 2.2.13 y MySQL 5.1.38, ambos en /usr/local/

PHP tiene ciertas limitaciones con algunas versiones de Apache, pero aún así se puede instalar. Después de haber descargado el archivo php-5.3.0.tar.gz hay que copiarlo a /usr/local

gzip -d php-5.3.0.tar.gz
tar -xvf php-5.3.0.tar

Creamoes el enlace simbólico

ln -s /usr/local/php-5.3.0 /usr/local/php5

Nos cambiamos al directorio para ejecutar el script configure

cd /usr/local/php5
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql

También se puede usar –with-config-file-path=/some_path para el archivo de configuración de PHP. Usamos el parámetro apxs2 en lugar de apxs, por tratarse de apache 2. Después hay que compilar e instalar

make
make install

Luego hay que editar el archivo de configuración de PHP

cd /usr/local/php5/
cp php.ini-production /usr/local/lib/php.ini

También hay que modificar el archivo de configuración de apache

cd /usr/local/apache2/conf

Y agregar la linea (si es que aún no está)

LoadModule php5_module modules/libphp5.so

Note que este módulo se encuentra en

/usr/local/apache2/modules

Luego hay que agregar las extensiones de PHP para que Apache las reconozca, esto se hace modificando el archivo httpd.conf de apache. Se puede hacer de varias maneras:

Primera: para ejecutar .phtml

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Segunda(la que uso): Ejecuta .php, .php2, .php3, .php4, .php5, .php6 y .phtml

<FilesMatch “\.ph(p[2-6]?|tml)$”>
SetHandler application/x-httpd-php
</FilesMatch>

Tercera: ejecuta .phps

<FilesMatch “\.phps$”>
SetHandler application/x-httpd-php-source
</FilesMatch>

Ahora puedes ejecutar normalmente apache con

/usr/local/apache2/bin/apachectl start

Manual en inglés

Etiquetas: ,
Seguir

Get every new post delivered to your Inbox.