Comment utiliser les variables d'environnement sous Windows/Linux.. ?
P粉921130067
P粉921130067 2024-01-06 14:02:44
0
1
470

J'essaie d'utiliser la bibliothèque OpenAI (https://github.com/orhanerday/open-ai) qui utilise des variables d'environnement pour le stockage des clés, mais lorsque je l'exécute, elle ne semble pas trouver la clé.

Sur ma machine Windows locale, j'ai exécuté la commande suivante : setx OPENAI_API_KEY “mykey”

Sur le serveur web Linux, j'ai exécuté la commande suivante : export OPENAI_API_KEY=mykey

Maintenant, lorsque j'exécute la commande suivante sur le serveur, les valeurs de clé correctes me sont renvoyées : printenv OPENAI_API_KEY

Dans mon script, j'utilise $open_ai_key = getenv('OPENAI_API_KEY'); mais je n'obtiens aucune valeur... ??

Toute information sur la façon de résoudre ce problème serait grandement appréciée. Merci!

P粉921130067
P粉921130067

répondre à tous(1)
P粉704196697

Merci d'utiliser le SDK PHP orhanerday/OpenAI,

Essayons de définir la variable d'environnement « OPENAI_API_KEY » via le panneau de configuration

  1. Ouvrez les propriétés du système et sélectionnez Paramètres système avancés

  2. Sélectionnez les variables d'environnement...

  3. Sélectionnez "Nouveau..." dans la section "Variables utilisateur" (en haut). Ajoutez votre paire nom/clé-valeur, en la remplaçant par votre clé API.

Variable name: OPENAI_API_KEY
Variable value: <yourkey>
  1. Déconnectez-vous et connectez-vous à votre ordinateur.
  1. Créer un fichier PHP ;
<?php
    $open_ai_key = getenv("OPENAI_API_KEY");
    print("OPENAI_API_KEY is; $open_ai_key");
  1. Exécuter des fichiers PHP
$ php index.php 
> OPENAI_API_KEY is: sk-gjtv.....

Après avoir exécuté l'application, vous devriez obtenir la valeur.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal