Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'ai besoin de spécifier le chemin de 2 dll dans mon php.ini :
ZendExtensionManager.dll et ioncube_loader_win_5.2.dll
J'utilise la fonction zend_extension_ts en spécifiant le chemin de mes dll.
soit la configuration suivante dans mon php.ini:
zend_extension_ts="C:\.....\ZendExtensionManager.dll
zend_extension_ts="C:\.....\ioncube_loader_win_5.2.dll
Or le serveur Apache ne veut pas redémarrer.
Si je désactive une des ligne,
zend_extension_ts="C:\.....\ZendExtensionManager.dll
;zend_extension_ts="C:\.....\ioncube_loader_win_5.2.dll
Apache redémarre sans problème.
Peut on mettre 2 paramètres zend_extension_ts dans une config php.ini
Si non , comment fait on si on a besoin de spécifier plusieurs dll.
le serveur tourne sous : Windows 2003 - Apache 2.2 - php 5.2.1
Merci par avance.
Hors ligne
Pourquoi utiliser "zend_extension_ts"? au lieu de "zend_extension"?
Je n'y connais rien aux serveurs sous Windows (et je n'ai aucune envie de m'y pencher). Il semble tout de même que "zend_extension_ts" signifie que le module a été compilé avec "la sécurité des threads", et donc si l'extension "ioncube_loader_win_5.2.dll" a été compilé normalement, il faut le charger normalement...
Hors ligne
En effet, ts signifie Thread Safe.
En théorie ta distrib de PHP a été compilée avec la Thread Safety (le module s'appelle TSRM), sauf si tu l'as compilée à la main sans ce mode (ce qui est très fortement déconseillé sous Windows).
Tu dois donc charger tes zend_extension avec l'option TS comme tu le fais.
Si ca ne charge pas, il faut regarder ce que disent les logs Apache.
Le problème peut être divers : extension non compatible avec la version de PHP, extension compilée sans la thread safety, ou encore extensions incompatibles entre elles...
Hors ligne
C'était effectivement un problème de version.
J'ai modifié ioncube_loader_win_5.2.dll par ioncube_loader_win_5.1.dll et Apache est reparti.
Merci pour votre aide.
Hors ligne