Giter Club home page Giter Club logo

mysql_websocket_chat's Introduction

Code Triagers Badge

MYSQL WEBSOCKET CHAT

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.

Step 1: install composer

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.

Step 2: Install the project

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.

Step 3: Configure the server

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.

Step 4: Fire up the server

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.

Step 5: Point a webserver to the chat directory

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.

Step 6: Chat away!

Now open up 2 chat tabs and point them to localhost (or maybe a virtual host you configured) and chat away with your self.

Author

mysql_websocket_chat is created and maintained by Johnny Mast. For feature requests or suggestions you could consider sending me an e-mail.

License

mysql_websocket_chat is released under the MIT public license.

https://github.com/johnnymast/mysql_websocket_chat/blob/master/LICENSE.md

Enjoy

Oh and if you've come down this far, you might as well follow me on twitter.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.