php - Run server in cmd in Windows -


i created simple client server codes in php , run through wamp server localhost in browser. works when run in cmd, output looks :

c:\wamp\www\converter>php testserver.php php fatal error:  call undefined function socket_create() in c:\wamp\www\converter\testserver.php on line 15 php stack trace: php   1. {main}() c:\wamp\www\converter\testserver.php:0  fatal error: call undefined function socket_create() in c:\wamp\www\converter\testserver.php on line 15  call stack: 0.0005     248032   1. {main}() c:\wamp\www\converter\testserver.php:0   c:\wamp\www\converter>php ex3_server.php php fatal error:  call undefined function socket_create() in c:\wamp\www\converter\ex3_server.php on line 5  php stack trace: php   1. {main}() c:\wamp\www\converter\ex3_server.php:0  fatal error: call undefined function socket_create() in c:\wamp\www\converter\ex3_server.php on line 5  call stack: 0.0002     232968   1. {main}() c:\wamp\www\converter\ex3_server.php:0` 

why happen? need edit settings in windows? seems work through browser need run server through cmd see stats. server code follow :

<?php //server_side $address="localhost";//your ip $port="10012";//port number $socket=socket_create(af_inet,sock_stream,0);  if($socket)     echo "<br>successfully socket created<br>"; else     echo "<br>cannot create socket<br>";  $bind=socket_bind($socket,$address,$port); if($bind)     echo "<br>successfully binded socket<br>"; else     echo "<br>cannot bind socket<br>";  //listens connection on socket $listen=socket_listen($socket) or die ("could not setup"); if($listen)     echo "<br>successfully listen connection<br>"; else     echo "<br>cannot listen connection<br>";  //accepts connection on socket $accept=socket_accept($socket) or die ("could not accept"); if($accept)     echo "<br>successfully accepted request<br>"; else     echo "<br>connot accept request<br>";  //send message 1 $message1="hello client"; $write=socket_write($accept,$message1);  //read reply2 $read2=trim(socket_read($socket,1024)); echo $read2."\n"; ?> 

you'll need install (or enable) socket php extension: http://www.php.net/manual/en/sockets.installation.php

you can enable sockets extension on wamp, wamp icon -> php -> php extensions -> check php_sockets .

if checked ,please inform me.

second way, call php in administrator privilege cmd command line.so please open cmd in 'run in administrator' mode.

and please change php_sockets extension manually in c:\wamp\bin\php\php5.x.y\php.ini. basicly remove ';' beginning of ';php_sockets.dll' line. if not exist add line end of extensions php_sockets.dll. beacuse cli-php call different php.ini file.


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -