apache - Error with PHP Websocket and Wamp Server -
i'm new of websockets, i'm trying connect websocket: phpwebsocket wamp server, first, in httpd.conf wrote listen 9300, , if go localhost:9300 works right, when go console , write:
php -q c:\wamp\www\demos\server.php
i got error:
here's code of server.php:
<?php set_time_limit(0); require 'class.phpwebsocket.php'; function wsonmessage($clientid, $message, $messagelength, $binary) { global $server; $ip = long2ip( $server->wsclients[$clientid][6] ); if ($messagelength == 0) { $server->wsclose($clientid); return; } if ( sizeof($server->wsclients) == 1 ) $server->wssend($clientid, "there isn't else in room, i'll still listen you. --your trusty server"); else foreach ( $server->wsclients $id => $client ) if ( $id != $clientid ) $server->wssend($id, "visitor $clientid ($ip) said \"$message\""); } function wsonopen($clientid) { global $server; $ip = long2ip( $server->wsclients[$clientid][6] ); $server->log( "$ip ($clientid) has connected." ); foreach ( $server->wsclients $id => $client ) if ( $id != $clientid ) $server->wssend($id, "visitor $clientid ($ip) has joined room."); } function wsonclose($clientid, $status) { global $server; $ip = long2ip( $server->wsclients[$clientid][6] ); $server->log( "$ip ($clientid) has disconnected." ); foreach ( $server->wsclients $id => $client ) $server->wssend($id, "visitor $clientid ($ip) has left room."); } $server = new phpwebsocket(); $server->bind('message', 'wsonmessage'); $server->bind('open', 'wsonopen'); $server->bind('close', 'wsonclose'); $server->wsstartserver('localhost', 9300); ?>
thank you.
oh, , extensions:
;extension=php_bz2.dll extension=php_curl.dll ;extension=php_dba.dll extension=php_mbstring.dll ;extension=php_exif.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_ming.dll ;extension=php_mssql.dll extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ;extension=php_oci8_11g.dll extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php_sockets.dll ;extension=php_sqlite.dll ;extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;extension=php_zip.dll
and also, output of php -me
in wamp server, if running command line using php cli.
the php cli uses different php.ini file used when php runs in apache.
edit c:\wamp\bin\php\php5.x.y\php.ini
and uncomment php_sockets extension line , other extensions may need when running php cli.
Comments
Post a Comment