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
Post a Comment