Я новичок в разработке и пытаюсь выяснить, как запустить свой собственный базовый 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();
}
}?>
Что вы пытаетесь сделать с помощью следующего кода?
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'] : '';
Остальная часть вашего кода, кажется, в порядке.
Других решений пока нет …