前提・実現したいこと
EC2とRDSのT2.micro(無料)のインスタンスを立ち上げ、
SSH通信を用いてPHPファイルをEC2のサーバー上に表示させ、
SQL文によってRDSと接続し、RDSに書き込めるようにしたいです。
SSH接続に用いているのはTera termです。
今現状出来ているのはTera term上でEC2とSSH接続をし、
RDSのデータベースを開き、操作などできます。
ですが、EC2のサーバー上(Web上)に上げたPHPファイルで
接続しようとするとHTTP ERROR 500エラーが起こってしまいます。
Tera termのEC2上でのmysqlの起動,Apacheの起動,PHPのインストールは
確認済みです。SQL文以外のechoなどはEC2のサーバー上(Web上)でも使用できます。
よろしくお願い致します。
発生している問題・エラーメッセージ
**.ap-northeast-1.compute.amazonaws.com/*.phpをWebブラウザで見ると500エラーだけが表示されます。
以下のエラーはtail -f error_logで出力されたものになります。
[Mon Oct 11 22:45:56.499755 2021] [php7:error] [pid 4076] [client 52.87.171.150:23602] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Mon Oct 11 22:46:12.445648 2021] [php7:error] [pid 4636] [client 195.181.162.179:59786] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Mon Oct 11 23:18:34.444414 2021] [php7:error] [pid 4137] [client 64.227.13.201:60492] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Mon Oct 11 23:47:14.460053 2021] [php7:error] [pid 4078] [client 193.118.53.202:50644] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Tue Oct 12 00:24:58.364300 2021] [php7:error] [pid 4077] [client 186.159.4.25:53925] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Tue Oct 12 00:47:04.537423 2021] [php7:error] [pid 4074] [client 52.87.171.150:19042] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Tue Oct 12 01:01:53.318716 2021] [php7:error] [pid 4078] [client 125.204.36.192:51418] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Tue Oct 12 01:30:06.324297 2021] [php7:error] [pid 4636] [client 128.14.209.162:49740] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Tue Oct 12 01:31:08.592618 2021] [php7:error] [pid 4074] [client 41.140.12.195:54887] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2 [Tue Oct 12 01:59:25.057931 2021] [php7:error] [pid 4076] [client 91.197.186.201:35972] PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/index.php:2\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 2
該当のソースコード
php
1<?php 2$link = mysqli_connect('**.ap-northeast-1.rds.amazonaws.com:3306', 'ユーザー名', 'パスワード', 'データベース名'); 3 4if (!$link) { 5 die('接続失敗です。'.mysqli_connect_error()); 6} 7 8print('<p>接続に成功しました。</p>'); 9 10$sql = "SELECT Venue_name FROM table WHERE random_number = 5465;"; 11$res = $link->query($sql); 12if( $res ) { 13 $sth = $link -> query($sql); 14 while($row = $res->fetch_assoc() ){ 15 echo $row["Venue_name"]; 16 } 17} 18?>
試したこと
疎通確認できています
Tera termからRDSに接続しSELECT文で中のデータを確認済み
補足情報(FW/ツールのバージョンなど)
AWS
・EC2 T2.micro
・RDS T2.micro
Tera term
・PHP 7.4.21
・Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL)
・Apache/2.4.48 ()
Google Chrome
回答1件
あなたの回答
tips
プレビュー