appserver.io is an application server for PHP based web environments. The project consists of middleware which delivers classical PHP web applications and provides additional services. History The basic idea of a WildFly equivalent for PHP was present within TechDivision well before July 2013 when development on the project began, due to technical shortcomings of the PHP language . At that time the possibility of a non-blocking, socket-based PHP middleware was given by using an asynchronous event driven workflow or forked processes. In parallel, as of August 2012, a threading extension for PHP by Joe Watkins enabled true POSIX compatible multithreading. Controversially threads were used because they allow the programmer to account for hardware usage instead of relying on the used runtime environment and enable easier communication between parallel working batches. After deciding on the technical blueprint, development began on the GitHub platform. , the project consisted of 36 separate repositories, around 80,000 lines of code and estimated effort of 18 years (COCOMO model). Licensing Appserver.io is open-source software under the OSL in version 3.0. It can be downloaded either as an installable package from the project page, or as a source from GitHub. The project aims at a freemium marketing approach splitting the software into a Community, Professional and an Enterprise Edition. , the Community Edition contained all base features and is open source and free of charge. , the Professional Edition could only be used within the Microsoft Azure cloud service and offers additional developer support. Product features Appserver.io includes a runtime environment, containing PHP extended with external libraries, PHP extensions and service daemons. It is an out-of-the-box runtime environment for PHP development. The use of a multithreading environment is considered to break the so-called shared nothing concept of PHP as it allows for inter-process communication on object level. Together with the bundled runtime, appserver.io bundles administration. As of version 0.6.0 application management is implemented with file-based application deployment. Appserver.io offers servlets, objects that persist between client requests. These can eliminate repeated bootstrapping of applications, but require the wrapping of bootstrap parts. Appserver.io offers an Enterprise Bean implementation similar to Enterprise Java Beans functionality. Appserver.io offers modular services that can be used individually by internal and external applications. Features: Webserver Persistence Container Message Queue Servlet Engine AOP support Design by Contract support Annotation based Dependency Injection Timer service Deployment API Integrated FastCGI client and backend Enterprise Beans similar to