Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

BUENAS PRACTICAS PHP

Posted: martes, 12 de noviembre de 2013 by Skuarch in Etiquetas: ,
0


1 ) echo es más rápido que print.

2 ) Envuelve tus strings en comillas simples (‘) en lugar de comillas dobles (“) ya que es más rápido, debido a que PHP busca variables dentro de “…” y no en ‘…’. Utiliza esto cuando no estés usando variables dentro del string.

3 ) Usa sprintf en lugar de variables contenidas en comillas dobles, es como 10 veces más rápido.

4 ) Utiliza múltiples parametros (o apilados) con echo en lugar de concatenar strings.

5 ) Usa precálculos, fija el valor máximo para los bucles for antes y no en el bucle. En este ejemplo…: for ($x=0; $x < count($array); $x)
…se llama a la función count() cada vez. En su lugar, utiliza $max=count($array) antes de que empiece el bucle for.

6 ) “Desdefine” (unset) o pon a null las variables para liberar memoria, especialmente los arrays grandes.

7 ) Evita las funciones mágicas como __get, __set o __autoload.

8 ) Utiliza require() en lugar de require_once() cuando sea posible.

9 ) Utiliza rutas completas en includes y requires, se invierte menos tiempo resolviendo las rutas del Sistema Operativo.

10 ) require() e include() son completamente idénticos, excepto que require() paraliza la aplicación si no encuentra el fichero. En cuanto a rendimiento, hay muy poca diferencia.

CONEXION ORIENTADA A OBJETOS PHP Y MYSQL

Posted: lunes, 5 de marzo de 2012 by Skuarch in Etiquetas: , , , ,
0




Como todos sabemos las ventajas de la programacion orientada a objectos es poder reutilizar el codigo, aqui les muestro como hacer una clase en PHP para conectarse a la base de datos, tambien se creara una capa superior a la conexion para poder reutilizar nuestro codigo.

La clase no sera un singleton, debido a que si en cualquier momento se requiere cambiar de servidor de base de datos o se utilizen varias conexiones a diferentes bases de datos, el singleton no nos funcionaria.

Unos de los principios de la clase para conectarse es que pueda ser utilizada por cualquiera, recibira todos las parametros necesarios para crear la conexion y como servidor de base de datos se utiliza MySQL.


class ConnectionDatabase {

    private $user;
    private $password;
    private $database;
    private $server;
    private $link;
    private $result;

    //===================================================================
function __construct($user, $password, $database, $server) {
$this->user = $user;
$this->password = $password;
$this->database = $database;
$this->server = $server;
} // end __construct


Primero declararemos las variables y en el contructor recibimos los parametros necesarios para inicializar las variables, como puedes ver con esto, esta clase se puede conectarse a cualquier servidor.



//===================================================================
private function connect(){

if(isset($this->link)){

$this->link = mysql_connect($this->server,$this->user,$this->password) or die(mysql_error());
$this->selectDatabase();

}

return $this->link;

} // end connect


//===================================================================
private function selectDatabase(){

mysql_select_db($this->database,$this->link) or die(mysql_error());

}


Estos metodos son privados por que los demas metodos lo utilizaran, entonces no tiene caso que sea publico.

//===================================================================
public function executeQuery($query){

$this->result = mysql_query($query,$this->link);

return $this->result;

}


Este metodo si es publico, puede ejecutar cualquier query que me mandes, insert, update o select.

//===================================================================
public function fetchArray($query){

$fetchArray = null;          
        $this->result = $this->query($query);
        while($array = mysql_fetch_array($this->result)){              
        $fetchArray[] = $array;
        }
       
         $this->disconnect();
        return $fetchArray;

}


Este metodo tambien es publico y si lo observas tiene un while en donde llena un array para poderlo regresar, el array que regresa lo puedes recorrer en un foreach.


//====================================================================
private function disconnect(){

mysql_close($this->link);

}

//====================================================================
private function freeResult(){

mysql_free_result($this->result);

}

} //end class
Estos son los respectivos metodos para liberar y cerra la conexion que tambien son privados




INSTALAR APACHE PHP Y MYSQL EN UBUNTU CON APT-GET

Posted: domingo, 7 de febrero de 2010 by Skuarch in Etiquetas: , , , , ,
1

Estos son los comandos para instalar un servidor web con mysql, apache y php5

$ sudo apt-get install apache2
$ sudo apt-get install mysql-server-5.5
$ sudo apt-get install php5
$ sudo apt-get install libapache2-mod-php5
$ sudo apt-get install php5-gd
$ sudo apt-get install php5-mysql

$ sudo apt-get install php5-curl

si quieres todo en una sola linea
$ sudo apt-get install apache2 mysql-server-5.5 php5 libapache2-mod-php5 php5-gd php5-mysql php5-curl -y -f

reinicias apache
$ sudo service apache2 restart

listo con eso tenemos el servidor listo para trabajar, si el comando te manda algun error solo checa las versiones ese podria ser el error.

CONFIGURACION E INSTALACION DE PHP

Posted: miércoles, 4 de febrero de 2009 by Skuarch in Etiquetas: ,
0

Requisitos:

  • Apache 2.0.x o apache 2.2.x instalado
  • Mysql recomendablemente la version 5 en adelante instalado.
  • si no tienes mysql instalado bajate mysqllib para que pueda cargar la extension y se pueda conectar con el servidor de base de datos.

Paso 1

Debes de descomprimir php en la raiz de windows osea en C: te recomindo que lo dejes con el nombre de php en minusculas y sin la version, osea debe de quedar C:\php.

Paso 2

Abre el archivo install.txt que se encuentra dentro de la carpeta que descomprimiste, dentro de el busca la linea " Apache 2.0.x on Microsoft Windows " un poco mas abajo en el mismo archivo esta la linea " Installing as an Apache module " hay copiamos estas lineas


# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

Si ponemos un poco de atencion, en estas tres lineas esta lo necesario para que apache pueda cargar php, e indica donde se encuentra el archivo de configuracion de php osea el php.ini.

Estas lineas las pegamos en el archivo de configuracion de apache. El mio se encuentra en " C:\Program Files\Apache Software Foundation\Apache2.2\conf " y el archivo se llama " httpd.conf ", tengo instalada la version 2.2, la instalacion que realice de apache fue la que tiene por default osea solo di next, next puse localhost y finalizar, si tu apache esta instalado en otro lado pues la ruta cambia.


El archivo de configuracion de apache quedaria mas o menos asi.

#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so


# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

Lo que pege esta en letras rojas y lo puse despues de todos los LoadModule.

Checa que tengo instalado apache 2.2 entonces la extencion es php5apache2_2.dll y si fuera apache 2.0.x la extencion seria php5apache2.dll o sea que lo unico que cambia es el _2, con esto apache ya puede atender peticiones php, asi de facil asi de sencillo.

Paso 3

Configuracion de php.ini, este paso es el ultimo, solo tienes que tomar el archivo que se llama " php.ini-recommended " quitarle el " -recommended ", entonces el archivo te quedara como php.ini, lo abres con el notepad (bloc de notas por si estas medio wey) buscas la linea " display_errors = Off " y la cambias por " display_errors = ON " eso por si quieres que aparescan los errores, tambien busca " register_globals = Off " y de igual manera lo pones en on " register_globals = On " por ultimo busca " ;extension=php_mysql.dll " y quitale el " ; " que esta al principio. Reinicia apache.

Con esto tenemos la configuracion basica de php.ini y con esto se concluye el tutorial espero que te salga todo bien y si no te sale pues busca otro tutorial.