# gnupg_init

(PECL gnupg >= 0.4)

gnupg_init — Initialise une connexion

### Description

gnupg_init(?array `$options` = `null`): resource

### Liste de paramètres

`options`

  Doit être un tableau associatif. Il est utilisé pour modifier la configuration par défaut du moteur cryptographique.

  Remplacement de la configuration
  Clé | Type | Description
  --- | --- | ---
  file_name | string | C'est le nom de fichier du programme exécutable implémentant ce protocole qui est généralement le chemin de l'exécutable `gpg`.
  home_dir | string | Il s'agit du nom du répertoire de configuration. Il remplace également la variable d'environnement `GNUPGHOME` qui est utilisée dans le même but.

### Valeurs de retour

Une ressource de connexion GnuPG, utilisée par les autres fonctions GnuPG.

### Historique

Version | Description
--- | ---
PECL gnupg 1.5.0 | Le paramètre `options` a été ajouté.

### Exemples

Exemple #1 Exemple avec gnupg_init() avec réglage par défaut (Style procédural)

`<?php
$res = gnupg_init();
?>`

Exemple #2 Exemple avec gnupg_init() avec un nom de fichier et un répertoire d'origine surchargés (Style procédural)

`<?php
$res = gnupg_init(["file_name" => "/usr/bin/gpg2", "home_dir" => "/var/www/.gnupg"]);
?>`

Exemple #3 Exemple avec gnupg_init() avec réglage par défaut (Style orienté objet)

`<?php
$gpg = new gnupg();
?>`

Exemple #4 Exemple avec gnupg_init() avec un nom de fichier et un répertoire d'origine surchargés (Style orienté objet)

`<?php
$gpg = new gnupg(["file_name" => "/usr/bin/gpg2", "home_dir" => "/var/www/.gnupg"]);
?>`