web-dev-qa-db-fra.com

Comment activer Socket en PHP?

Quelqu'un pourrait-il me dire comment activer le support SOCKET dans PHP?

23
Fero

Cette réponse suppose que vous disposez d'un php_sockets.dll fichier d'extension accessible (dans votre PHP ou si nécessaire);

Si vous utilisez Windows, décommentez simplement la ligne suivante dans votre php.ini fichier:

;extension=php_sockets.dll

Si vous manquez le php_sockets.dll, vous pouvez le télécharger depuis php.net .

38
Sampson

Les fonctions socket décrites ici font partie d'une extension de PHP qui doit être activée au moment de la compilation en donnant l'option --enable-sockets à configurer.

De la documentation de l'extension .

3
soulmerge

Les images PHP Docker sont fournies avec 3 commandes de script d'aide qui facilitent l'installation et la configuration des extensions:

  • docker-php-ext-configure: Cette commande vous permet de fournir les arguments personnalisés pour une extension.
  • docker-php-ext-install: Utilisez cette commande pour installer de nouvelles extensions dans votre conteneur.
  • docker-php-ext-enable: Cette commande peut être utilisée pour activer les extensions PHP.

Exécuter

docker-php-ext-install sockets

Référence: https://confluence.atlassian.com/bitbucket/php-with-bitbucket-pipelines-873907835.html#PHPwithBitbucketPipelines-InstallandenablePHPextensions

3
Codler

Pour ceux d'entre vous qui ont ce problème lors de l'installation de la bibliothèque php RabbitMQ

Problème 1

  • Demande d'installation de php-amqplib/php-amqplib ^ 2.11 -> satisfiable par php-amqplib/php-amqplib [v2.11.0].
  • php-amqplib/php-amqplib v2.11.0 nécessite des sockets ext * -> les sockets d'extension demandés PHP manquent sur votre système.

Solution

changement ;extension=sockets à extension=sockets sur php.init

Capture d'écran

Remarques:

Pas sockets.dll, seulement des sockets

0
LAW WEI LIANG

voici les instructions noobs

  • allez dans votre répertoire d'installation php dans windows, cela peut être quelque chose comme ça c:\xampp\php

  • la direction goto ext dedans php\ext \

  • vérifiez si vous avez php_sockets.dll
  • après ce fichier php.ini ouvert qui sera votre dossier php
  • recherche suivante pour ;extension=php_sockets.dll

si vous le trouvez, supprimez ; à partir de cela

si vous ne le trouvez pas, recherchez extension=

puis sous une extension, ajoutez extension=php_sockets.dll

  • et enfin redémarrez votre Apache.
0
user889030