

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Provedor `ini` no SDK para PHP
<a name="ini-provider"></a>

 `Aws\Credentials\CredentialProvider::ini` tenta carregar credenciais dos arquivos de `config` e `credentials` compartilhados. Por padrão, o SDK tenta carregar o perfil “padrão” do AWS `credentials` arquivo compartilhado localizado em`~/.aws/credentials`. Se o SDK encontrar a variável de `AWS_SDK_LOAD_NONDEFAULT_CONFIG` ambiente, ele também verificará se há um perfil “padrão” no AWS `config` arquivo compartilhado localizado em`~/.aws/config`.

```
use Aws\Credentials\CredentialProvider;
use Aws\S3\S3Client;

$provider = CredentialProvider::ini();
// Cache the results in a memoize function to avoid loading and parsing
// the ini file on every API operation
$provider = CredentialProvider::memoize($provider);

$client = new S3Client([
    'region'      => 'us-west-2',
    'version'     => '2006-03-01',
    'credentials' => $provider
]);
```

Você pode usar um perfil personalizado ou o local de um arquivo .ini fornecendo argumentos à função que cria o provedor.

```
$profile = 'production';
$path = '/full/path/to/credentials.ini';

$provider = CredentialProvider::ini($profile, $path);
$provider = CredentialProvider::memoize($provider);

$client = new S3Client([
    'region'      => 'us-west-2',
    'version'     => '2006-03-01',
    'credentials' => $provider
]);
```