# Tu Entorno de Desarrollo

## Configurá un Entorno de Desarrollo

Hacé checkout del código de BIMS en tu estación de trabajo y creá ahí tu ambiente de desarrollo.

Independientemente del sistema operativo que utilices en tu estación de trabajo, instalá lo siguiente:

{% tabs %}
{% tab title="Servidor de Base de Datos" %}

### PostgreSQL

#### Versiones

9.1 \~ 9.6
{% endtab %}

{% tab title="Servidor Web" %}

### Apache

#### Versiones

Apache 2

#### Notas de Instalación

Luego de instalar Apache, asegurate de reemplaazar en el archivo de configuración `httpd.conf` o `apache2.conf` todas las entradas de:

```
Allow Override None
```

por

```
Allow Override All
```

{% endtab %}

{% tab title="Intérpetes" %}

### PHP

#### Versiones

5.6

#### Notas de Instalación

Asegurate de instalar también los módulos

```
php-pgsql
php-xml
php-gd
```

{% endtab %}

{% tab title="Fuentes" %}

### BIMS

#### Notas de Instalación

Hacé checkout del código fuente de BIMS. Copiá el código fuente de BIMS a un directorio público del Apache.

Creá y configurá el archivo configuración de acceso a la Base de Datos de CakePHP:

```
app/config/database.php
```

{% hint style="info" %}
Este archivo no está incluído en el repositorio SVN pues varía para cada instalación de BIMS. Asegurate igualmente de no incluirlo a tu working copy de SVN ni hacer commit de este archivo.
{% endhint %}

Hay una ejemplo de configuración en el archivo:

```
app/config/database-sample.php
```

{% endtab %}
{% endtabs %}

## IDE

Usá el IDE de tu preferencia para programar.


---

# Agent Instructions: 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://developers.bims.xyz/tu-entorno-de-desarrollo.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.
