Newsgroup: it.comp.www.php
Titolo: Librerie GD, qualcuno conosce un programmino per eseguire un test

salve a tutto il NG,
visto che in questi ultimi post di parla di librerie GD, volevo chiedere, a
chi ne sa più di me, se esiste un piccolo codice, molto semplice, da poter
installare su un server per vedere se queste funzionano correttamente.
Chiedo questo in quanto, avendo 2 domini in hosting con 2 società diverse,
se in un dominio eseguo il 
php.info
 vedo la sezione GD (PHP version 4.1.2)
mentre se eseguo il 
php.info
 nell'altro dominio (altra società) non vedo
questa sezione, però la versione del PHP è più recente rispetto alla
precedente (4.3.1) e mi è stato detto che le GD sono installate.
Non avendone necessità la cosa non mi interessa più di tanto, però mi
piacerebbe sapere con certezza se funziona su ambedue i server, quindi mi
chiedevo se qualcuno è a conoscenza di un piccolo programmino (semplice,
semplice) da scaricare o uno script da poter inserire nei 2 server per poter
effettivamente testare se su ambedue i server funziona oppure no.

 funzionano correttamente. 
<?php 
if (function_exists ("imagecreate"))
{ print ("Le GD sono installate!"); }
else
{ print ("Le GD non sono installate!"); }
?>
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1

 installare su un server per vedere se queste funzionano correttamente.
print_r(gd_info());

 print_r(gd_info());
Attenzione,
gd_info () (
http://www.php.net/gd_info
) funziona solo su PHP 4 >=
4.3.0, mentre function_exists ("imagecreate") funziona sia sotto PHP 3
che PHP 4.


 che PHP 4.
Si, c'è scritto anche sul manuale...
http://php.libero.it/manual/en/function.gd-info.php

-- 
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:vCeKb.227510$vO5.9...@twister1.libero.it...

ho inserito 3 script (che riposto sotto e mi scuso per l'eventuale lunghezza
del post),
quello da te consigliato più altri  2 che ho trovato, naturalmente il test
l'ho eseguito nel dominio con il PHP verisone 4.3.1, quello che ottengo in
risposta è questo:
Le GD sono installate!
  a.. Version PHP 4 >=4.3.0 - GD support: yes
  b.. FreeType Support: yes
  c.. FreeType Linkage: yes
  d.. T1Lib Support: no
  e.. GIF Read Support: yes
  f.. GIF Create Support: no
  g.. JPG Support: yes
  h.. PNG Support: yes
  i.. WBMP Support: yes
  j.. XBM Support: no
come si può vedere alcune cose sono su yes ed altre sono su no.
Come detto non mi servono era un semplice test per verificare la loro
presenza, però non è mai detto, quindi in caso di necessità mi chiedevo se
va bene così  oppure le opzioni attualmente su NO possono essere, in caso di
necessità attivate, penso dal provider, naturalmente sempre se necessarie.
Grazie a Setec Astronomy per la pronta risposta
---------------------------------
3 script
--------------------------------
<?php
if (function_exists ("imagecreate"))
{ print ("Le GD sono installate!"); }
else
{ print ("Le GD non sono installate!"); }
?>
<?
function describeGDdyn(){
  echo "<ul>";
  echo "<li>Version PHP 4 >=4.3.0  -  GD support: ";
  if(function_exists("gd_info")){
   echo "<font color=\"#00ff00\">yes</font>";
   $info = gd_info();
   $keys  = array_keys($info);
   for($i=1;$i<count($keys);$i++){
     echo "</li>\n<li>".$keys[$i] .": " . yesNo($info[$keys[$i]]);
   }
  }else{
   echo "<font color=\"#ff0000\">no</font>";
  }
  echo "</li></ul>";
}
function yesNo($bool){
  if($bool){
   return "<font color=\"#00ff00\"> yes</font>";
  }else{
   return "<font color=\"#ff0000\"> no</font>";
  }
}
describeGDdyn();
?>
<?php
$code = 'function gd_info() {
       $array = Array(
                       "GD Version" => "",
                       "FreeType Support" => 0,
                       "FreeType Support" => 0,
                       "FreeType Linkage" => "",
                       "T1Lib Support" => 0,
                       "GIF Read Support" => 0,
                       "GIF Create Support" => 0,
                       "JPG Support" => 0,
                       "PNG Support" => 0,
                       "WBMP Support" => 0,
                       "XBM Support" => 0
                     );
       $gif_support = 0;
       ob_start();
       eval("phpinfo();");
       $info = ob_get_contents();
       ob_end_clean();
       foreach(explode("\n", $info) as $line) {
           if(strpos($line, "GD Version")!==false)
               $array["GD Version"] = trim(str_replace("GD Version", "",
strip_tags($line)));
           if(strpos($line, "FreeType Support")!==false)
               $array["FreeType Support"] = trim(str_replace("FreeType
Support", "", strip_tags($line)));
           if(strpos($line, "FreeType Linkage")!==false)
               $array["FreeType Linkage"] = trim(str_replace("FreeType
Linkage", "", strip_tags($line)));
           if(strpos($line, "T1Lib Support")!==false)
               $array["T1Lib Support"] = trim(str_replace("T1Lib Support",
"", strip_tags($line)));
           if(strpos($line, "GIF Read Support")!==false)
               $array["GIF Read Support"] = trim(str_replace("GIF Read
Support", "", strip_tags($line)));
           if(strpos($line, "GIF Create Support")!==false)
               $array["GIF Create Support"] = trim(str_replace("GIF Create
Support", "", strip_tags($line)));
           if(strpos($line, "GIF Support")!==false)
               $gif_support = trim(str_replace("GIF Support", "",
strip_tags($line)));
           if(strpos($line, "JPG Support")!==false)
               $array["JPG Support"] = trim(str_replace("JPG Support", "",
strip_tags($line)));
           if(strpos($line, "PNG Support")!==false)
               $array["PNG Support"] = trim(str_replace("PNG Support", "",
strip_tags($line)));
           if(strpos($line, "WBMP Support")!==false)
               $array["WBMP Support"] = trim(str_replace("WBMP Support", "",
strip_tags($line)));
           if(strpos($line, "XBM Support")!==false)
               $array["XBM Support"] = trim(str_replace("XBM Support", "",
strip_tags($line)));
       }
       if($gif_support==="enabled") {
           $array["GIF Read Support"]  = 1;
           $array["GIF Create Support"] = 1;
       }
       if($array["FreeType Support"]==="enabled"){
           $array["FreeType Support"] = 1;    }
       if($array["T1Lib Support"]==="enabled")
           $array["T1Lib Support"] = 1;
       if($array["GIF Read Support"]==="enabled"){
           $array["GIF Read Support"] = 1;    }
       if($array["GIF Create Support"]==="enabled")
           $array["GIF Create Support"] = 1;
       if($array["JPG Support"]==="enabled")
           $array["JPG Support"] = 1;
       if($array["PNG Support"]==="enabled")
           $array["PNG Support"] = 1;
       if($array["WBMP Support"]==="enabled")
           $array["WBMP Support"] = 1;
       if($array["XBM Support"]==="enabled")
           $array["XBM Support"] = 1;
       return $array;
   }';
if(!function_exists("gd_info")) eval($code);
?>