> For the complete documentation index, see [llms.txt](https://docs.rainn.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rainn.xyz/requirements.md).

# Requirements

babl requirements checker: <https://github.com/MitchellPT/babl-requirment-checker>

**Disclaimer:** If you are using services such as a VPS, OVH, IIS, etc. Or if you are hosting a webserver yourself, you are expected to know how these types of services work. If you do choose to use these types of services, and there is an issue, I can not promise you a fix towards that issue. I can only do the best I can. My personal advise is to seek out shared hosting, as they will provide you with everything you need to get babl up and running.

babl has a few requirements that your web host/server needs to meet. If you are using a hosting provider for your webhost then these extensions should already be installed. If not, it is your responsibility to know how to install these packages. You would then (if necessary) just need to update your PHP version (contact your hosting provider if you do not know how to do this).

If you are using a Nginx webserver [here is a basic configuration](https://pastebin.com/vZ0vQ1wk), you are expected to know how to use Nginx since you are using it.

* Apache 2 webserver/Nginx webserver
* PHP 7.1.3 (or 7.2.\*)
* OpenSSL PHP Extension
* PDO PHP Extension
* Mbstring PHP Extension
* Tokenizer PHP Extension
* Bzip2 PHP Extension
* XML PHP Extension
* Ctype PHP Extension
* JSON PHP Extension
* BCMath PHP Extension
* ZIP PHP Extenstion
* allow\_url\_fopen enabled
* GMP PHP Extension
* escapeshellarg enabled


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rainn.xyz/requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
