*

IoT開発(8)
RaspberryPiをIoTゲートウェイにする(II)-ex
MariaDBにPHPからアクセス

公開日: : 最終更新日:2020/07/26 RaspberryPi, 開発

どもです。
このエントリは、前回のエントリの追加項目です。

前回のエントリ内でMariaDBをインストール、設定しました。
しかし、実はこの設定だけでは、データベースが使用できませんでした。
(すみません…。)
今回は、データベースが使用できないという問題と、その問題への対処方法を記載します。

1.発生する問題と、その原因

1.1.問題

問題は、データベースにアクセスしようとする際に発生します。
具体的には、phpのAPIである「mysqli_connect()」を実行すると発生します。
即ち、mysqli_connect()を呼び出すと、以下のようなエラーメッセージが発生しました。

「データベースに使用する関数がない」というエラーです。
またこのエラーが発生しており、データベースに接続ができません。

1.2.原因

「phpinfo()」で得られる情報を確認すると、mysqliのパッケージが見当たりませんでした。
即ち、データベースにアクセスするためのパッケージがインストールされていないことが、今回の問題の原因です。
なお、データベースにアクセスするためのパッケージがインストールされていた場合、phpinfo()の結果にmysqliのセクションが含まれます。
(下図参照)
今回の問題が発生する状況では、これが見つかりません。

2.対応

対応として、mysqliのパッケージをインストールします。
パッケージのインストールには、以下のコマンドを実行しました。

次に、phpの設定を変更します。
php.iniを開いて、「拡張設定」を変更し、mysqliの設定を有効にします。
具体的には、php.ini中の「;extension=mysqli」という行を、先頭の「;」を削除して「extension=mysqli」とします。
ここまで実施したら、次のコマンドを実行してphpとnginxを再起動します。

3.確認

ここまでの手順を実施あと、再度phpinfo()を実行すると、その結果の中にmysqliのセクションが含まれているかと思います。

4.まとめ

今回は、前回のエントリで記載ができていなかった、phpからデータベース(MariaDB)にアクセスするための準備について書きました。
最後に「準備ができました」とか書いておきながら…申し訳ありません。
また何か漏れていることが発覚したら、適宜追記していきます。

ではっ!

関連記事

MY_MFC_LOGO

MFCプログラミング(4):Enter(ESC)キーでダイアログが閉じないようにするための設定

どもです。 前回、Enterキー/ESCキーでダイアログが閉じられることを回避する方法を記載しまし

記事を読む

eclipse_oxygen

Eclipse/CrossCompile環境でプロジェクトをクリーンできない

どもです。 今回は、Eclipseでクロスコンパイル環境を作成した場合、を実行すると「指定されたフ

記事を読む

google_test

C言語でEV3開発(6)

どもです。 今回のエントリーは、前回のエントリーの続き、google testでの単体テスト環境に

記事を読む

Arduino_DHT11

温度(湿度)センサを使ってみた(1)-ArduinoでDHT11

どもです。 今回は、久しぶりにセンサーを購入して使ってみたので、それについて記載します。 1.使

記事を読む

MindStormControl_SprachScreen

EV3開発サポートツール(2)-C#のユーザーコントロール開発(2つ目)

どもです。 前回に引き続き、今回もC#/WPFでの独自UI(ユーザーコントロール)の作成についての

記事を読む

think_about_utest

VisualStudioで実行した単体テストの結果の出力(2)-出力ファイルの読める化

どもです。 前回の続きです。 前回は、VisualStudio/C#での単体テストの効率

記事を読む

think_about_utest

単体テストの効率化を考える(4)-スタブの引数(ダブルポインタ)

どもです。 「単体テストの効率化について考える」の4回目です。 1回目から3回目まではコチラ

記事を読む

think_about_utest

middle_unit
最小…よりも(ほんの)少し大きいテストフレームワーク

どもです。 今回は、単体テストのフレームワークについて書きます。 1.最小のフレームワーク

記事を読む

raspberry-pi

ライブラリでRasPiのピンにアクセス(1)-ライブラリを作ります

どもです。 これまでこのブログでは、RaspberryPiのGPIOとかSPIを使用したアプリ

記事を読む

RasPi_Qt

Rasbianの新しいバージョンが出たので、クロス環境を更新してみた。(その後)

どもです。 前回、Linux/RaspberryPiでのQt(QtCreator)のクロス開発

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

arduino_relay_switch_002_ae_g5v_drv_eye_catch
Arduinoでリレースイッチ(2)-AE-G5V-DRV

どもです。 前回の記事では、「フォトカプラリレー」を使用したLチ

tlp222af_001_eye_catch
Arduinoでリレースイッチ(1)-TLP222AF

どもです。 つい先日、やっとのことでリレースイッチを手に入れるこ

c_sharp_eye_catch
外部からMariaDbにアクセスする(2)-C#からMariaDbにアクセスする。

どもです。 前回のエントリで、外部からMariaDbにアクセスす

c_sharp_eye_catch
外部からMariaDbにアクセスする(1)-データベースの設定

どもです。 今回は、Linux上のMariaDbにWindows

think_about_utest
middle_unit
最小…よりも(ほんの)少し大きいテストフレームワーク

どもです。 今回は、単体テストのフレームワークについて書きます。

→もっと見る

PAGE TOP ↑