Heim  >  Fragen und Antworten  >  Hauptteil

Wie verwende ich Umgebungsvariablen unter Windows/Linux?

Ich versuche, die OpenAI-Bibliothek (https://github.com/orhanerday/open-ai) zu verwenden, die Umgebungsvariablen für die Schlüsselspeicherung verwendet, aber wenn ich sie ausführe, scheint sie den Schlüssel nicht zu finden.

Auf meinem lokalen Windows-Rechner habe ich den folgenden Befehl ausgeführt: setx OPENAI_API_KEY “mykey”

Auf dem Linux-Webserver habe ich den folgenden Befehl ausgeführt: export OPENAI_API_KEY=mykey

Wenn ich jetzt den folgenden Befehl auf dem Server ausführe, werden mir die richtigen Schlüsselwerte angezeigt: printenv OPENAI_API_KEY

In meinem Skript verwende ich $open_ai_key = getenv('OPENAI_API_KEY');, erhalte aber keinen Wert..??

Für Informationen zur Lösung dieses Problems wären wir sehr dankbar. Danke!

P粉921130067P粉921130067310 Tage vor454

Antworte allen(1)Ich werde antworten

  • P粉704196697

    P粉7041966972024-01-07 09:34:58

    感谢您使用orhanerday/OpenAI PHP SDK,

    让我们尝试通过控制面板设置“OPENAI_API_KEY”环境变量

    1. 打开系统属性并选择高级系统设置

    2. 选择环境变量...

    3. 从“用户变量”部分(顶部)中选择“新建...”。添加您的名称/键值对,并替换为您的 API 密钥。

    Variable name: OPENAI_API_KEY
    Variable value: <yourkey>
    1. 退出并登录您的电脑。
    1. 创建 PHP 文件;
    <?php
        $open_ai_key = getenv("OPENAI_API_KEY");
        print("OPENAI_API_KEY is; $open_ai_key");
    
    1. 运行 PHP 文件
    $ php index.php 
    > OPENAI_API_KEY is: sk-gjtv.....
    

    运行应用程序后,您应该获得该值。

    Antwort
    0
  • StornierenAntwort