2010-09-05 4 views
2

Quand je courais mon programme de prise, je reçois une erreur:erreur de programmation Socket

Fatal error: Call to undefined function socket_create() in C:\wamp\www\sockert\sockert.php on line 11

Qu'en est cette erreur?


code:

// set some variables 
$host = "192.168.1.99"; 
$port = 1234; 
// don't timeout! 
set_time_limit(0); 
// create socket 
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n"); 

J'utilise PHP 5.3.0

+0

Veuillez envoyer le code qui provoque l'erreur. Aussi, quelle version de PHP utilisez-vous? – Jeff

+0

// définir certaines variables $ host = "192.168.1.99"; $ port = 1234; // ne pas attendre! set_time_limit (0); // créer le socket $ socket = socket_create (AF_INET, SOCK_STREAM, 0) ou die ("Impossible de créer le socket \ n"); ... ... J'utilise php5.3.0 –

Répondre

1

L'extension sockets n'est pas activée.

Vous devez charger php_sockets.dll dans php.ini.

1

Dans le fichier fichier php.ini, trouver la ligne avec php_sockets.dll et enlever le premier demi-points (;)

+0

Je l'ai fait. J'enlève le; de mon extension et il suffit de télécharger et de placer php_sockets.dll dans le répertoire dll où toutes les DLL de support sont conservés. mais toujours obtenir cette erreur. –

+0

Maintenant, cela fonctionne, j'ai été changé en PHP au lieu de Apache. c'est activé maintenant. merci –

0

Les fonctions regardant fixement avec socket_ ne sont pas activés par défaut dans PHP. Mais il existe une meilleure alternative de toute façon: l'extension stream offre également un support pour les sockets, et ceci est disponible quel que soit votre PHP et votre plate-forme, et est également beaucoup plus facile à utiliser.

J'ai écrit un billet de blog expliquant flux Sockets ici: http://www.christophh.net/2012/07/24/php-socket-programming/

J'espère que cette aide.