“Fatal error: Call to undefined function socket_create()” même si activé dans php.ini
J'ai un étrange problème PHP. Je suis en cours d'exécution de PHP 5 sur IIS dans Windows 7. Quand je fais un appel à socket_create dans mon fichier PHP, comme ceci:
$sock = socket_create(AF_INET, SOCK_DGRAM, getprotobyname('udp'));
J'obtiens l'erreur suivante:
Fatal error: Call to undefined function socket_create() ...
J'ai tout essayé, allant de l'activation de extension=php_sockets.dll
en php.ini, php.ini-développement et php.ini-production pour redémarrer IIS et le redémarrage de mon ordinateur.
Cependant, je reçois le même message d'erreur et je suis confus. Jusqu'à présent je n'ai trouvé aucune solution sur internet, que j'ai tout essayé.
Aussi la peine de mentionner. La dll est clairement installé dans l'un des sous-dossiers.
Des idées?
Grâce
- Ne
phpinfo()
retour sockets est activée? - Merci pour votre commentaire. Je ne pense pas que c'est activé que je ne vois que: Enregistré le Socket de Flux de Transports: tcp, udp
- Ce php.ini fichier est chargé? Voir
Loaded Configuration File
dans le phpinfo(). - C:\php\php.ini est chargé que c'unis, mais il y 'extension=php_sockets.dll" est sans commentaire
- Je soupçonne qu'il a quelque chose à voir avec la mise en cache, mais je ne sais pas comment faire pour effacer PHP cache.
- Avez-vous redémarré le serveur web lorsque vous avez modifié le php.paramètres ini?
- Oui, je l'ai fait. Voir ma question.
Vous devez vous connecter pour publier un commentaire.
Tapez la commande suivante à partir de votre ligne de commande:
Qui vous dira qui php.ini fichier est en cours de chargement. Je soupçonne que vous exécutez les websockets à partir de la ligne de commande, et votre php est l'initialisation d'un autre fichier de config quand en mode CLI.