’'’PHP Hipertext Preprocessor’’’

PHP es un lenguaje que nacio para ‘'’Procesamiento de Hipertexto’’’, es decir para darle funcionalidad a las paginas web. En el pasado no muy remoto una pagina no podia “hacer cosas”, asi fue como nacio algo que conocemos como CGI ( Common Gateway Interface ) que fue el predesor de la tecnologia en la que se basa PHP. Los sitios actualmente nos permiten “hacer cosas” como leer correo electronico, subir fotografias, crear paginas, comunidades, participar en foros, comentar las noticias, publicar videos, ver una camara web, escuchar musica, llevar nuestra agenda, publicar un blog, etc.

El principal (inicial) autor de PHP es [[[http://lerdorf.com/bio.php Rasmus Lerdorf]]], PHP esta desarrollado en lenguaje C y actualmente puede ser ejecutado en muchos sistemas operativos entre ellos Linux, Windows, FreeBSD, OpenBSD, Solaris, AIX, HPUX, NetBSD, OpenBSD, etc.

PHP no solamente sirve para aplicaciones en linea (web), puede ser usado para aplicaciones de escritorio y scripts (que estas dos ultimas aplicaciones no son tas usuales como el desarrollo en web).

#

#

Loa aceleradores de PHP (Alternative PHP Cache) convierten los scripts a bytecode y lo mantienen en memoria, alcanzando una mejora en desempeño entre 40%~90%

Apache no leer .htaccess en ambientes de producción AllowOverride none

CakePHP

Instalación

  • Descomprime cakephp-cakephp-xxxx.tar.gz
  • Cambia permisos en app/tmp
  • Cambia app/config/core.php Security.Salt y Security.cipherSeed
  • Edita app/conf/database.php

#!bash syntax tar -xvzf cakephp-cakephp.xxxx.tar.gz cd cakephp chmod -R 777 app/tmp cp app/conf/database.php.orig app/conf/database.php }}}

Base de datos

Cocinando la aplicación

export PATH=’‘pwd’‘/cake/console:$PATH cake bake all }}}

Autorización de usuarios

  • Agrega los métodos login y logout a users_controller.php
  • Crea las vistas de login y logout

’'’app/views/users/login.ctp’’’ #!highlight php Session->flash("auth"); echo $this->Form->create("User", array("action" echo $this->Form->inputs(array( "legend" "username", "password" )); echo $this->Form->end("Login"); ?> }}}

’'’Crear tablas de Autorización’’’

bake schema create DbAcl }}}

’'’app/models/group.php’’’ #!highlight php var $actsAs

function parentNode() {
	return null;
} }}}

’'’app/models/user.php’’’ #!highlight php var $name

var $actsAs

function parentNode() {
	if($this->id && empty($this->data)) {
		return null;
	}
	if(isset($this->data['User']['group_id'])) {
		$groupId
	} else {
		$groupId
	}
	if($groupId){
		return null;
	} else {
		return array("Group"
	}
} }}}

'’PHP Fatal error: Uncaught CurlException: 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed’’

Agrega el siguiente código en tu aplicación, para evitar la verificación del certificado SSL del servidor de tu aplicación. Esto esta bien para tu ambiente de desarrollo en producción, ‘'’debes’’’ tener un certificado SSL apropiado. #!highlight php

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] }}}

#

  • [[http://developers.facebook.com/docs/|Documentoación]]

    CategoryProgramacion

Referencias


CategoryProgramacion

#

[[[http://www.php.net|PHP|Homepage]]] [[[http://www.phpbuilder.com|PHP|Builder]]] [[[http://www.php.net/history|Historia|de PHP]]] [[http://translate.google.com/translate?u=http%3A%2F%2Fwww.php.net%2Fhistory&langpair=en%7Ces&hl=EN&ie=UTF-8|Traduccion]] [[[http://es.wikipedia.org/wiki/PHP|PHP|en Wikipedia]]]


GslUat CategoryProgramacion