openswoole / ext-openswoole

Programmatic server for PHP with async IO, coroutines and fibers
https://openswoole.com
Apache License 2.0
808 stars 51 forks source link
async concurrency coroutines openswoole php

ext-openswoole test-linux Coverity Scan Build Status

Open Swoole

Open Swoole is a programmatic server for PHP with async IO, coroutines and fibers: secure, reliable, high performance

Documentation

Documentation for Open Swoole can be found on the Open Swoole website.

Installation

Open Swoole always provides the most reliable stability and the most powerful features in the latest released version. Please ensure as much as possible that you are using the latest version.

1. Install or upgrade Open Swoole from multiple distribution channels

Please check Open Swoole Installation Guide about how to install Open Swoole on Ubuntu/CentOS/Windows WSL from Docker, PECL or Binary releases channels.

2. Compile from source

Compiling requirements

Download the source packages from Releases or:

git clone https://github.com/openswoole/ext-openswoole.git && \
cd ext-openswoole
git checkout v22.1.1
phpize && \
./configure && \
make && make install

You can find how to fix Common Installation Errors if there are errors in the installation.

Compile configurations

for example: ./configure --enable-openssl --enable-sockets

Enable Open Swoole extension

After compiling and installing the openswoole extension, you have to add a new line extension=openswoole.so at the end of php.ini or create a ini file at conf.d folder to enable Open Swoole. It is recommended to be added after all the other extensions because openswoole may depend on extensions: sockets, mysqlnd, curl etc.

Frameworks & Components

PR are welcome if your framework is using openswoole

For Contributors

If you like to involve the maintenance of this repo, it is better to get started by submitting PR, you will be invited to the dev group once there are significant contributions. Or join Slack group firstly, the team will provide mentoring and internal support to help you get started.

This project exists thanks to all the historical [Contributors].

Security issues

Security issues should be reported privately, via email, to the Open Swoole develop team hello@openswoole.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message.

License

Open Swoole is open-sourced software licensed under the Apache 2.0 license.