なぜ-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 件のコメント:
コメントを投稿