Debian GNU/Linux 8 jessieへアップグレードしたが、監視カメラソフトのzoneminder が 「mysql_open()は古いからmysqliかPDO使いな!」と蹴られて動かない。
前の会社のPHPのプログラムがmysql_*のオンパレードで、ライブラリ化してfunction_exists()で調べて、関数があったら使うってコードに書き換えてたけど、そういう系統の話は非常に面倒だ。
Web検索すると、zoneminderのwikiにアップグレード方法が書いてあったので、その通りにする。
aptのソースリストにbackports加えて、zoneminderとffmpegをupgardeして、mysqlのテーブルは1.25のデータが入ってるから、
1 |
mysql -e "grant select,insert,update,delete,create on zm.* to 'zmuser'@localhost identified by 'zmpass';" |
とやって、zmupdate.pl 実行すると、dbにある古いテーブルを最新へ更新してくれる。
あと、vlc関係入れろって書いてあったけど、わしは入れてない。
【皇紀2676年3月18日追記】
これって、FoscamとかのCheap cameraがサポートしてるRTSPの動画ストリーミングを読む為のものらしい。
わしは、MJPEGも読めず、手段がないから静止画のsnapshot連続取得でカメラ壊れたけど(笑)
【/皇紀2676年3月18日追記】
その他は書いてある通りにやるとうまい事握ってくれた。
日本語使ってたけど、charsetの指定が無いから化けまくりで、en_usにしたが、バージョンが新しくなって中々いい感じだ。