веб-сервисы Amazon — Как запустить скрипт PHP с параметрами в URL с помощью AWS Elastic Beanstalk?

Я новичок в разработке и пытаюсь выяснить, как запустить свой собственный базовый php с помощью AWS Elastic beanstalk. Я следовал за учебником Вот и смог успешно развернуть и запустить предоставленный скрипт 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();
}
}?>

0

Решение

Что вы пытаетесь сделать с помощью следующего кода?

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

Если вы используете только GET в настоящее время, вы можете просто избежать 1.
$ _REQUEST Super global вернет ассоциативный массив, который по умолчанию содержит содержимое $ _GET, $ _POST и $ _COOKIE.

Если вы передаете ‘type’ в качестве необязательного параметра GET, вы можете использовать что-то вроде этого

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

Остальная часть вашего кода, кажется, в порядке.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]