Welcome to this hackaton project i created for user hrushi on phpclasses.org. The idea was to create a websocket chat application that could be logging to a database. So here is what you need to get this up and running. Please note the minimum required php version is 5.6 this is not because it wanted this but its because of the dependencies this project has.
First thing you is installing composer on to your system. You can get composer here. Don't worry it might seem intimidating but its really not.
If you download this package in a zip file from phpclasses.org you will have to extract the zip package to a location of your liking. Then CD into that directory and execute the following command on your prompt.
In this example i am using a mac so my prompt will display different then you if you are on windows. Don't worry about that to much and execute the following command.
$ cd chat
$ composer install
On the other hand with composer installed you could use a more confidant method by installing the project via the composer create-project option. This will automatically download and install the project into the chat directory.
$ composer create-project johnnymast/mysql_websocket_chat chat
This will now download the whole project (and its dependencies) for you so you can run it.
This server can run with or without a database. By default i have disabled the use of a database server but you can enable it by switching the ENABLE_DATABASE to true in the includes/config.php file. Please note if you enable the database make sure you update the credentials as well (see other defines).
Also if you enable the database make sure you have imported database.sql into your database.
CD in to the chat directory and fire up the server.
$ cd chat
$ php ./server.php
When you see no output and the command seems to hang that's when you know its running.
In the chat directory you will find index.php. This file will be the client for your chat application. Make sure you set any webserver its document root to this location.
Now open up 2 chat tabs and point them to localhost (or maybe a virtual host you configured) and chat away with your self.
mysql_websocket_chat is created and maintained by Johnny Mast. For feature requests or suggestions you could consider sending me an e-mail.
mysql_websocket_chat is released under the MIT public license.
https://github.com/johnnymast/mysql_websocket_chat/blob/master/LICENSE.md
Oh and if you've come down this far, you might as well follow me on twitter.