Duda con librerias PHP

Iniciado por mokoMonster, 5 Octubre 2009, 20:20 PM

0 Miembros y 1 Visitante están viendo este tema.

mokoMonster

Buenas  :rolleyes:
  Pues resulta que estoy aprendiendo PHP para la construccion de mi sitio.
Y me recomendaron tutorialphp.net, pero aqui me surgio una duda:
http://tutorialphp.net/cap4_2librerias_php.php

Como es que debo manejar estas librerias?
Se guardan donde esta almacenado el sitio solamente como si fuera, por ejemplo, un .dll ? (tengo entendido se le guarda como "*.phtml"
Y entonces se le llama desde "ejemplo.php" ?? Y si es asi, como se le llama desde aqui...

Como veran estoy un poco confundido..
Espero me puedan ayudar.
Saludos xD
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange

WHK

Hay muchos tipos de librerías, por ejemplo en windows pueden ser las dll, ocs, oca, inc, etc etc acá en php es algo similar pero con algunas diferencias.

Como php es scripting por lo tanto de código abierto existen dos tipos de librerías.. las de código abierto y las de código cerrado que son binarios .dll para windows y .so para linux y estas se colocan en el directorio de librerías del binario de php, luego se configura el php.ini para que puedan ser incluidasd en tiempo de ejecución y listo, tambien recuerda que se debe reiniciar el servidor para que php pueda recargar el archivo de configuraciones con tus cambios nuevos.

El otro tipo de librerías que son de código abierto pueden tener cualquier tipo de extensión ya que solo son otros scripts hechos en php que son incluidos al sistema web con include(), requiere(), etc. y sirven para agrupar funciones, establecer variables globales o cualquier cosa que necesites hacer. Es como crear un .h en c++.
Por lo general hay algunas personas que le ponen de extensión un .lib o .inc y es correcto hacerlo pero inseguro ya que esas extensiones para apache no son ejecutables de ningún tipo por lo tanto el que las visualize las podrá descargar a menos que le pongas algún sistema de protección como la denegación de lectura desde reglas en htaccess:
Código (php) [Seleccionar]
<Files *.inc>
order Deny,Allow
Deny from all
</files>


Por eso es recomendable hacerlas en php ya que de esta forma se ejecutarían pero no se visualizaría su código y en este caso debes implantar seguridad extra en las primeras lineas del script para que no puedan ser visualizadas como por ejemplo
Código (php) [Seleccionar]
if(!$global) exit;

o directamente con htaccess tal como lo puse mas atras y dejando tus librerias en un directorio aparte.

Saludos.

Filibustero de bolsillo

#2
Algunas librerías en php son conjunto de funciones y variables que da una jartera tener que definir en todos los archivos, se invocan con un simple Require:
O include_once(), require_once()

Código (php) [Seleccionar]
<?php
   
function CabeceraPagina() 
   { 
?>

  <FONT SIZE="+1">Esta cabecera estará en todas sus páginas.
</FONT><BR>
  <hr>
<?   }
   
  function PiePagina()
  {
?>
     <hr>
  <FONT SIZE="-1">Este es el pie de página.</FONT><BR>
  Autor: Joaquin Gracia
<?   }
   
  function Indice()
  {
?>
  <A HREF="ejem06a.phtml">Pagina 1</A><BR>
  <A HREF="ejem06a2.phtml">Pagina 2</A><BR>
<?   } ?>


Y la página que lo usa:
Código (php) [Seleccionar]

<html>
<head>
  <title>Ejemplo de PHP</title>
</head>
<body>
<?php include("lib.phtml"?>
<?php CabeceraPagina(); ?>
<TABLE>
<TR>
  <TD>
<?php Indice() ?>
</TD>
  <TD>
        Esta es otra página<BR><BR>
        completamente distinta<BR><BR>
        pero comparte el pie y la cabecera con la otra.<BR><BR>
  </TD>
</TR>
</TABLE>
<?php PiePagina(); ?>
</body>
</html>


Edit:
La librería puede ser PHP, o incluso .loquesea, con tal de que Apache los interprete:
CitarAddType application/x-httpd-php .php .phtml .loquesea

Dirás, pero y por qué PHTML!!, en realidad, no importa xD, se pensaba que phtml eran php con html, incrustados, y php, puro código, incluso las versiones .php3, etc... pero ahora ya a nadie le importa, y todo es php y punto :xD...

Absence makes the heart grow fonder.

mokoMonster

Genial! Era exactamente lo que buscaba.
Muchisimas Gracias :D

Algo que me puedan recomendar para optimizar mi aprendizaje???
Saludooos xD
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange

WHK

Yo te recomendaría uno pero es hacer spam XDDD mejor lee el manual oficial de php y con eso te basta.
http://docs.php.net/manual/es/

дٳŦ٭

Me suena esa página xD

MMM leete bien algún tutorial en la web, el manual de php.net es únicamente eso, un manual de referencia donde vienen todas las funciones, variables, etc con ejemplos.

Suerte


Con sangre andaluza :)


mokoMonster

WOOOOW
Genial
Justo lo que necesitaba.
Muchisisisimas Gracias:D
Los amoo xD
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange