0

저는 개발에 멍청한 사람입니다. AWS Elastic beanstalk를 사용하여 기본 PHP를 실행하는 방법을 알아 내려고 노력하고 있습니다. 튜토리얼 here을 따라 제공되었으며 제공된 PHP 초 예제 스크립트를 성공적으로 배포하고 실행할 수있었습니다. 그러나 자신의 스크립트로 새 응용 프로그램을 만들면 페이지가 비어있게됩니다. 나는 URL "http://myenvironment.elasticbeanstalk.com/myfunction.php?action=test"을 전달하고있다. 어떤 도움이라도 대단히 감사하겠습니다. 여기 AWS Elastic Beanstalk에서 URL에 매개 변수가있는 PHP 스크립트를 실행하려면 어떻게해야합니까?

은 내 스크립트는 PHP는?

<의 index.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(); 
} 
} 

?>

다음 코드와 함께 할 려
+0

어디에서'myconnect()'함수를 정의 했습니까? 정의되지 않은 경우 치명적인 오류 (및 빈 페이지)가 표시됩니다. –

+0

로그를 볼 수 있습니까? http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.loggingS3.title.html –

+0

@MikeBrant를 사용하여 로그를 가져올 수 있습니다. 제 편집을 확인하십시오. 내 myconnect 함수를 추가했습니다. 덕분에 – DollaBill

답변

0

?

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

만이 시간에 GET 사용하는 경우, 당신은 단순히 피할 수 1 $ _REQUEST 슈퍼 기본적으로 $ _GET, $ _POST와 $ _COOKIE의 내용을 포함 연관 배열을 반환합니다 세계. 선택 사양 GET 매개 변수로 '유형'을 통과하는 경우

, 당신은 당신이 코드

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

휴식 같은 것을 사용할 수 있습니다 괜찮을 것 같다.

관련 문제