Maison > Questions et réponses > le corps du texte
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粉7041966972024-01-07 09:34:58
Merci d'utiliser le SDK PHP orhanerday/OpenAI,
Essayons de définir la variable d'environnement « OPENAI_API_KEY » via le panneau de configuration
Ouvrez les propriétés du système et sélectionnez Paramètres système avancés
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>
<?php
$open_ai_key = getenv("OPENAI_API_KEY");
print("OPENAI_API_KEY is; $open_ai_key");
$ php index.php
> OPENAI_API_KEY is: sk-gjtv.....
Après avoir exécuté l'application, vous devriez obtenir la valeur.