Foros del Web » Programando para Internet » PHP »

detectar si tiene GD en php

Estas en el tema de detectar si tiene GD en php en el foro de PHP en Foros del Web. me gustaria saber como puedo detectar si el modulo GD (o cualquiero otro modulo ) esta instalado y funcionando en el php donode corre mi ...
  #1 (permalink)  
Antiguo 23/07/2003, 02:49
Avatar de e-miliox  
Fecha de Ingreso: noviembre-2002
Ubicación: San Antonio - Chile
Mensajes: 223
Antigüedad: 15 años, 1 mes
Puntos: 7
detectar si tiene GD en php

me gustaria saber como puedo detectar si el modulo GD (o cualquiero otro modulo ) esta instalado y funcionando en el php donode corre mi script. Esto me servira, para decirle al usuario que cuando suba fotos las envie tratadas (redimensionadas por el mismo usuario, aunke en el template las pondra con un tamaño fijo de todas maneras, pero para que se vea "bien"), o si el GD esta instalado, mi script se encargara de hacer el trabajo sucio redimensionando la imagen, sin mostrar la advertencia al usuario.

de antemano gracias
__________________
=PoWeReD By MySeLf!=
  #2 (permalink)  
Antiguo 23/07/2003, 04:51
 
Fecha de Ingreso: mayo-2003
Ubicación: Cuernavaca, Mor.
Mensajes: 117
Antigüedad: 14 años, 7 meses
Puntos: 2
Código PHP:
<?PHP
phpinfo
(INFO_MODULES);

?>
No se si te entendi bien pero trata con esto.
Saludos.
  #3 (permalink)  
Antiguo 23/07/2003, 13:34
Avatar de e-miliox  
Fecha de Ingreso: noviembre-2002
Ubicación: San Antonio - Chile
Mensajes: 223
Antigüedad: 15 años, 1 mes
Puntos: 7
no, no es lo que necesito, gracias de todas maneras.

Lo que yo necesito es detectar en "tiempo de ejecucion" de script, si las funciones GD estan disponibles

no se si se entendio mejor

saludos
__________________
=PoWeReD By MySeLf!=
  #4 (permalink)  
Antiguo 23/07/2003, 23:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tienes un como tres formas de chekearlo en tiempo de ejecución:

extension_loaded()
http://www.php.net/manual/es/functio...ion-loaded.php

El nombre lo dice todo .. Te devuelte "true" si está cargada tal extensión (no sólo las GD .. sino cualquiera .. )


gd_info()
http://www.php.net/manual/es/function.gd-info.php

Te entrega un array con toda la información de las librerias GD que tienes instaladas (Lo malo que sólo está disponible desde PHP 4.3.0 en adelante ...).

Si pudieras usarla .. hasta sería buena usarla para ver no sólo que están instaladas unas librerias GD .. sino que versión usan .. pues seguro que tú en tu código usas funciones para GD 1.x o GD 2.x (para obtener máx. calidad en tus thumbails deberias usar GD 2.x y su batería de funciones tipo "XXXalphaXXX" y afines ..)


Y bueno .. la última sería:

function_exists()
http://www.php.net/manual/es/functio...ion-exists.php

Se trataría de poner el nombre de cualquier función relacionada con GD .. Las funciones en general que són de alguna extensión no se definen hasta que se carga la extensión (bien sea por php.ini al inicio .. o dinamicamente con dl() ...)

Que de todas formas .. podrías usarla para en caso de que exista (por la versión de PHP que use el que instale y donde lo haga tu aplicación) aplique gd_info() para un mejor mensaje de "error/aviso" al respecto ...

Un saludo
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 24/07/2003, 16:35
Avatar de e-miliox  
Fecha de Ingreso: noviembre-2002
Ubicación: San Antonio - Chile
Mensajes: 223
Antigüedad: 15 años, 1 mes
Puntos: 7
vale, profundizare en la primera, ya que las otras tienen sus contras ya que en el caso de GD_info() como dices que trabaja a partir de php 4.3... y en muchos hostings usan versiones anteriores (y solamente se parchan las vulnerabilidades y no se actualiza el software en si) y en cuando a function_exists() tambien es bueno, pero se puede confundir con alguna otra funcion hecha por el desarrollador..

gracias cluster
__________________
=PoWeReD By MySeLf!=
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:56.