簡體   English   中英

如何使用AWS Elastic Beanstalk在URL中使用參數運行PHP腳本?

[英]How Do I Run PHP Script with parameters in URL with AWS Elastic Beanstalk?

我是開發的新手,我試圖弄清楚如何使用AWS Elastic beantalk運行我自己的基本php。 我按照此處的教程進行操作,能夠成功部署並運行所提供的php-secondsample腳本。 但是,當我使用自己的腳本創建新應用程序時,頁面將返回空白。 我正在傳遞URL“ http://myenvironment.elasticbeanstalk.com/myfunction.php?action=test ”任何幫助將不勝感激。

這是我的腳本,名為index.php

 <?php


    $action = $_GET['action'];
    if($action == "") $action = $_REQUEST['action'];
    $type = $_GET['type'];
    myconnect();

    if($action == 'test'){
      echo "Success!";
    }

     function myconnect(){


     define('DB_SERVER', 'redacted');
     define('DB_USERNAME', 'redacted');
     define('DB_PASSWORD', 'redacted');
     define('DB_DATABASE', 'redacted');

     $connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
     //$database = mysql_select_db(DB_DATABASE) or die(mysql_error());


    if (!$connection) { 
       echo( "<p>Unable to connect to the " . 
          "database server at this time.</p>"
     ); 
      exit(); 
     }
    // Select the database 
    if (!mysql_select_db(DB_DATABASE) ) {
     echo( "<p>Unable to locate the medical " . 
          "database at this time.</p>" ); 
      exit(); 
     }
    }



?>

您嘗試使用以下代碼做什么?

1) if($action == "") $action = $_REQUEST['action'];
2) $type = $_GET['type'];

如果此時僅使用GET,則可以簡單地避免使用1。$ _REQUEST Super global將返回一個關聯數組,該數組默認包含$ _GET,$ _ POST和$ _COOKIE的內容。

如果將“類型”作為可選的GET參數傳遞,則可以使用類似以下的內容

$type = isset($_GET['type']) ? $_GET['type'] : '';

您的其余代碼似乎還不錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM