Armadilloフォーラム

armadillo-x1からデータベースへの接続

kami1106

2023年11月2日 14時34分

お世話になります。上諸と申します。
armadillo上にlighttpdとPHPの環境を構築しました。そして、armadilloに接続したカメラで撮った画像をデータベース(MariaDB)に保存するPHPのプログラムを実行しました。
しかし、プログラムを実行してもデータベースに接続できていないようです。画像の保存ができていないです。
データベースへの接続方法を検索してみたのですがわからないのでどのようにすればできるか教えていただけたら幸いです。

lighttpdとPHPの環境構築には以下のページを参考にしました。
https://armadillo.atmark-techno.com/forum/armadillo/8331
インストールするコマンドにはsudoをつけて行いました。

実行したいプログラムは以下のプログラムです。

ファイル ファイルの説明
test_php.txt armadillo上で実行したいプログラム
コメント

佐藤です。

> 実行したいプログラムは以下のプログラムです。
こちらのプログラムをphpコマンドで実行した場合はどのようなエラーが表示されますでしょうか。

[armadillo]# php test_php.txt

また、mariadbコマンド(もしくはmysqlコマンド)を使用したDBへの接続はできていますでしょうか。

> こちらのプログラムをphpコマンドで実行した場合はどのようなエラーが表示されますでしょうか。

[root@armadillo:/var/www/html]# php test.php
PHP Fatal error:  Uncaught PDOException: could not find driver in /var/www/html/test.php:6
Stack trace:
#0 /var/www/html/test.php(6): PDO->__construct('mysql:dbname=te...', 'root', 'DBのパスワード')
#1 {main}
  thrown in /var/www/html/test.php on line 6

このようなエラーが出てきました。
> また、mariadbコマンド(もしくはmysqlコマンド)を使用したDBへの接続はできていますでしょうか。

root@armadillo:/var/www/html# mysql -u root -p DBのパスワード
bash: mysql: command not found

すみません。mysqlコマンドがわからなかったために調べて発見したものを試しました。違いましたら、ご教示をお願い致します。

お世話になっております。上諸です。

先ほど返信させていただいたところから自分で調べて少し状況が変わりましたのでご報告させていただきます。
自分でも調べて一つ目のエラーの解決策を試しました。
以下のページを参考にしました。
https://www.shangtian.tokyo/entry/2022/04/02/165531
すると、エラー文が変わりました。

root@armadillo:/var/www/html# php test.php
PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused in /var/www/html/test.php:6
Stack trace:
#0 /var/www/html/test.php(6): PDO->__construct('mysql:dbname=te...', 'root', 'kami1015')
#1 {main}
  thrown in /var/www/html/test.php on line 6

環境としては同一ネットワーク(自分が学生のため学校のネットワークを使用しています。使用している教室に備え付けのパソコン、armadilloには教室の備えているハブから有線LANで接続)です。

佐藤です。

先に以下のパッケージをインストール必要があるかと思います。

[root@armadillo:~]# apt install -y mariadb-server php-mysql

インストール完了後に必要なDBやテーブルを作成してください。

お世話になります。上諸です。
> 先に以下のパッケージをインストール必要があるかと思います。
インストール完了しました。データベースが使えるようになりました。ありがとうございます。
このMysqlは簡単に言えばarmadilloの中に作っていると思うのですが、Windowsからは見ることができないですかね?
armadilloから画像をデータベースに保存してWindows上で見れるようにしたいです。
もともとPCのほうでMariaDBを作っていてそこにarmadilloから接続したいと思っていました。
ご教示いただければ幸いです。

佐藤です。

> このMysqlは簡単に言えばarmadilloの中に作っていると思うのですが、Windowsからは見ることができないですかね?
> armadilloから画像をデータベースに保存してWindows上で見れるようにしたいです。
> もともとPCのほうでMariaDBを作っていてそこにarmadilloから接続したいと思っていました。
> ご教示いただければ幸いです。
こちらでは試したことはありませんが、windowsの方にMySQL Workbenchなどを入れて、
armadilloに接続して見れるようになるかもしれません。
https://www.mysql.com/jp/products/workbench/