2016年5月1日日曜日

ubuntu 16.04 LTS & epgrec

なぜ-dが必要なのかよくわからないが(自動で出てこないし、開発版なの?)
以下のコマンドで16.04にアップグレードした。

sudo do-release-upgrade -d

どうも基本的にphp7.0になっててepgrecの録画が動作しない。 apache2上のphpは問題なく動いてそう。apacheの方はphp5なのか?

1.とりあえず必要なもの

sudo apt-get install php-mbstring

2.epgrecの編集

mysql_connectとかが廃止になったらしい。
MySQLiとやらを使えばあまり変更せずに行けるようだ。


-            self::$__dbh = @mysql_connect( self::$__settings->db_host , self::$__settings->db_user, self::$__settings->db_pass );
+            self::$__dbh = @mysqli_connect( self::$__settings->db_host , self::$__settings->db_user, self::$__settings->db_pass );

とか

-                        " WHERE ".mysql_real_escape_string( $property ).
-                          "='".mysql_real_escape_string( $value )."'";
+                        " WHERE ".mysqli_real_escape_string( self::$__dbh, $property ).
+                          "='".mysqli_real_escape_string( self::$__dbh, $value )."'";

とか

-            $this->__record_data = mysql_fetch_array( $res , MYSQL_ASSOC );
+            $this->__record_data = mysqli_fetch_array( $res , MYSQLI_ASSOC );

とか

-        $res = @mysql_query( $sqlstr, self::$__dbh );
+        $res = @mysqli_query( self::$__dbh, $sqlstr );

みたいな感じで直す。

3.念の為

前は勝手にtimezoneがutcになってたので、念の為以下入れておく。

/etc/php/7.0/cli/conf.d/5-timezone.ini
date.timezone = "Asia/Tokyo"

0 件のコメント:

コメントを投稿