Maison  >  Questions et réponses  >  le corps du texte

Comment utiliser les variables d'environnement sous Windows/Linux.. ?

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粉921130067P粉921130067261 Il y a quelques jours395

répondre à tous(1)je répondrai

  • P粉704196697

    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

    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.

    répondre
    0
  • Annulerrépondre