dupondje / PHP-Push-2

Z-Push Fork With CalDAV/LDAP Support
GNU Affero General Public License v3.0
67 stars 24 forks source link

PHP-Push-2

PHP-Push-2 is a modiefied version of Z-Push-2, an open source ActiveSync implementation, with CalDAV and CardDAV support.

Features

Using the "combined backend" PHP-Push-2 supports the following features:

Requirements

Debian/Ubuntu systems

    $ apt-get install php5-curl php5-ldap php5-imap php-mail libawl-php

Redhat systems

    $ yum install php-curl php-common php-ldap php-imap php-imap libawl-php

Thanks

PHP-Push-2 is possible thanks to the following projects:

See also

Libraries used

Donate

PayPal - Donate

We are building PHP-Push-2 in our spare time, so if you want to buy us a coke, that would be awesome!

Installation

Clone from Github:

$ cd /var/www
$ git clone https://github.com/dupondje/PHP-Push-2.git
$ cd PHP-Push-2

Read the Z-Push install instructions in the INSTALL file, or this document: Configure Z-Push (Remote ActiveSync for Mobile Devices).

Note: Z-Push is meant to be used with mod_php. If you want to use it with FastCGI additional configuration is needed for the Apache web server. Please refer to the wiki.

Configuration

Deploy a PHP-Push-2 instance for the SOGo Online Demo

The following guide sets up your PHP-Push-2 instance for the SOGo Online Demo.

$ cp config.inc.php config.php
$ cp backend/combined/config.inc.php backend/combined/config.php

Edit config.php

Edit backend/searchldap/config.php

Test

Using a browser login to https://fqdn/Microsoft-Server-ActiveSync. You should see a webpage that says "Z-Push - Open Source ActiveSync" stating "GET not supported."

If this page is not displayed, please READ the wiki.

Update

To update to the latest version pull from the Git repository:

$ cd /var/www/PHP-Push-2
$ git pull

Contributing

  1. Fork
  2. Create a branch (git checkout -b my_markup)
  3. Commit your changes (git commit -am "Added Snarkdown")
  4. Push to the branch (git push origin my_markup)
  5. Create an Issue with a link to your branch
  6. Or Send me a Pull Request