2010-06-18 5 views

Répondre

2
if (!extension_loaded('php_gd2')) { 
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { 
     dl('php_gd2.dll'); 
    } else { 
     dl('php_gd2.so'); 
    } 
} 

Notez toutefois que cela ne fonctionnera pas avec tous les SAPI; et est explicitement désactivé lors de l'exécution en mode sans échec ou PHP est construit avec le soutien zts.

+0

Merci. Déjà essayé ça. Vu sur le site de Phps. –

+0

Merci pour votre aide. Je vais essayer de le trier en utilisant ce que vous avez dit. Peut-être mal faire –

0

Les extensions sont généralement chargées au moment de l'exécution, ce qui est dans de nombreux cas de serveurs début du serveur http. Donc, c'est plutôt impossibleMISE À JOUR - Je me suis trompé, voir Mark Baker répondre, et vraiment inutile. Sur les environnements d'hébergement mutualisés, vous n'aurez certainement pas accès à une telle fonctionnalité (car il y a beaucoup trop de risques) et lorsque vous aurez accès à php.ini ... Pourquoi ne pas l'utiliser?

MISE À JOUR: Si vous n'avez même pas accès à php.ini, personne ne peut vous donner accès à une fonctionnalité aussi dangereuse que les extensions personnalisées (à moins que l'administrateur n'y soit pour quelque chose). L'extension a accès aux internes de PHP et peut vraiment jouer avec le serveur.