curl_setopt() CURLOPT_FOLLOWLOCATION problème avec TCPDF
J'ai déplacé d'un site à l'autre d'hébergement web. Quand je l'ai tester sur localhost tous fonctionne bien mais quand je l'ai essayer en ligne, j'ai le message suivant:
curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]:
CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or
an open_basedir is set
quand j'essaie de générer un fichier PDF avec TCPDF(la ligne 7542 est la génération de l'erreur)
7534 if ($imsize === FALSE) {
7535 if (function_exists('curl_init')) {
7536 //try to get remote file data using cURL
7537 $cs = curl_init(); //curl session
7538 curl_setopt($cs, CURLOPT_URL, $file);
7539 curl_setopt($cs, CURLOPT_BINARYTRANSFER, true);
7540 curl_setopt($cs, CURLOPT_FAILONERROR, true);
7541 curl_setopt($cs, CURLOPT_RETURNTRANSFER, true);
7542 curl_setopt($cs, CURLOPT_FOLLOWLOCATION, true);
Que puis-je faire pour éviter cela?
il semble que le safe_mode de php.
j'ai vérifié et il est hors de
Pourriez-vous essayer de commenter open_basedir en vous php.ini?
j'ai vérifié et il est hors de
Pourriez-vous essayer de commenter open_basedir en vous php.ini?
OriginalL'auteur johnny j | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
Si la société d'hébergement/département n'est pas prêt à éteindre le safe_mode une solution de contournement pourrait être utile, fragment trouvé à php.net http://php.net/manual/ro/function.curl-setopt.php#71313
OriginalL'auteur John P
Le message d'erreur vous indique quel est le problème:
Vous devriez être en mesure d'obtenir votre configuration actuelle de cette façon:
Pour supprimer l'erreur, parler le support de votre hébergeur et de leur parler de vos exigences techniques pour les paramètres de PHP. Si l'hébergeur n'est pas en mesure de satisfaire vos exigences, vous avez choisi la mauvaise hébergeur pour votre script PHP.
La version stable actuelle version de PHP 5.4 a même désactivé. Et vous ne pouvez pas ajouter de curl à la directive open_basedir paramètres autant que je sache.
OriginalL'auteur hakre
Vous devez désactiver
safe_mode
etopen_basedir
dans votre hôte. Vous pouvez demander de l'hébergement de soutien. Si il n'est pas disponible, vous pouvez modifier la valeur deopen_basedir
à (0).Exemple:
devrait changer pour
OriginalL'auteur mehdi