使用php7cc进行PHP5.6到PHP7的转换检查
使用php7cc工具进行PHP5.6到PHP7的转换检查。可能在EC-CUBE相关的系统开发中,可能需要将PHP5.6迁移到PHP7。因此,我想留下那时的工作备忘录。
从2018年4月17日(当前时间)开始,PHP5系列在技术支持上已经被取消,并且不再发布安全补丁等更新。
然而,由于PHP5系列长期以来被广泛使用,升级版本可能会遇到很多困难。
使用php7cc进行转换检查。我根据以下文章的参考进行了转化检查。
对PHP7的兼容性进行了检查。
php7cc的结果总结及其处理方法的参考这个实施结果的输出日志,是将错误内容进行DISTINCT后汇总到下表中。
这是作为参考信息进行汇总的,所以可能存在一些不完善之处,但基于各种调查结果记录在日志中以备查看,总结到表格中。
#エラーログ種類概要/対処方法1[Error] Bitwise shift by 7128 bits不明2[Error] break not in the loop or switch context不要な箇所にbreakが指定されている3[Error] Class/trait/interface “Error” was added in the global namespaceErrorという名前空間は予約語であるため使用できない。4[Error] Duplicate function parameter name “owner”引数に指定されるパラメータ名が重複しているためエラー。5[Error] Name “object” that is reserved for future use (does not cause an error in PHP 7) used as a use statement alias”object”が予約語なためエラー。6[Error] PHP 4 constructors are now deprecatedコンストラクタは「__construct()」にしないとエラー。7[Error] Removed “HTTP_RAW_POST_DATA” variable usedこの機能は PHP 5.6.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。$HTTP_RAW_POST_DATA の代わりに、 php://input を使うべきです。8[Error] Removed argument $is_dst used for function “gmmktime”gmmktime関数のis_dst引数は、PHP7.0.0で削除されました。9[Error] Removed argument $is_dst used for function “mktime”mktime関数のis_dst引数は、PHP7.0.0で削除されました。10[Error] Removed function “ereg” callederep関数は削除されました。代替関数としてpreg_match()を利用する。11[Error] Removed function “ereg_replace” calledereg_replace関数は削除されました。preg_replaceに置き換えることで対応可能。12[Error] Removed function “EregI” callederegi関数は削除されました。この関数の代替として、これらが使えます。preg_match() (i (PCRE_CASELESS) 修飾子を使う)13[Error] Removed function “eregi_replace” callederegi_replace関数は削除されました。この関数の代替として、これらが使えます。preg_replace() (with the i (PCRE_CASELESS) modifier)14[Error] Removed function “mssql_bind” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::bindParam()PDOStatement::bindValue()sqlsrv_prepare()odbc_prepare()15[Error] Removed function “mssql_close” calledこの関数は削除されました。この関数の代替として、これらが使えます。sqlsrv_close()odbc_close()odbc_close_all()16[Error] Removed function “mssql_connect” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::__construct()sqlsrv_connect()odbc_connect()17[Error] Removed function “mssql_data_seek” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で発行したクエリで OFFSET 句を使う18[Error] Removed function “mssql_execute” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で EXEC クエリを発行する19[Error] Removed function “mssql_fetch_array” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_array()20[Error] Removed function “mssql_fetch_assoc” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_array()21[Error] Removed function “mssql_fetch_field” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()unified ODBC ドライバ の odbc_field_* 関数群22[Error] Removed function “mssql_fetch_row” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_row()23[Error] Removed function “mssql_field_length” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_len()24[Error] Removed function “mssql_field_name” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_name()25[Error] Removed function “mssql_field_type” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_type()26[Error] Removed function “mssql_free_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。odbc_free_result()27[Error] Removed function “mssql_get_last_message” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::errorInfo()sqlsrv_errors()odbc_errormsg()28[Error] Removed function “mssql_init” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で EXEC クエリを発行する29[Error] Removed function “mssql_next_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::nextRowset()sqlsrv_next_result()odbc_next_result()30[Error] Removed function “mssql_num_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::columnCount()sqlsrv_num_fields()odbc_num_fields()31[Error] Removed function “mssql_num_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::rowCount()sqlsrv_num_rows()odbc_num_rows()32[Error] Removed function “mssql_pconnect” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::__construct()sqlsrv_connect()odbc_pconnect()33[Error] Removed function “mssql_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::query()sqlsrv_query()odbc_exec()34[Error] Removed function “mssql_select_db” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV DSNPDO_ODBC DSNsqlsrv_connect()odbc_connect()35[Error] Removed function “mysql_affected_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_affected_rows()PDOStatement::rowCount()36[Error] Removed function “mysql_close” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_close()PDO: PDO オブジェクトへの NULL の代入37[Error] Removed function “mysql_connect” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_connect()PDO::__construct()38[Error] Removed function “mysql_data_seek” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_data_seek()PDO::FETCH_ORI_ABS39[Error] Removed function “mysql_errno” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_errno()PDO::errorCode()40[Error] Removed function “mysql_error” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_error()PDO::errorInfo()41[Error] Removed function “mysql_escape_string” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_escape_string()PDO::quote()$q = mysql_escape_string( $q ); ↓$mysqli = new mysqli(‘サーバ名’, ‘ユーザー名’,’パスワード’, ‘DB名’);$q = $mysqli->real_escape_string( $q );42[Error] Removed function “mysql_fetch_array” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_array()PDOStatement::fetch()43[Error] Removed function “mysql_fetch_field” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field()PDOStatement::getColumnMeta()44[Error] Removed function “mysql_fetch_row” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_row()PDOStatement::fetch(PDO::FETCH_NUM)45[Error] Removed function “mysql_field_flags” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [flags]PDOStatement::getColumnMeta() [flags]46[Error] Removed function “mysql_field_len” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [length]PDOStatement::getColumnMeta() [len]47[Error] Removed function “mysql_field_name” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [name] あるいは [orgname]PDOStatement::getColumnMeta() [name]48[Error] Removed function “mysql_field_table” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [table] あるいは [orgtable]PDOStatement::getColumnMeta() [table]49[Error] Removed function “mysql_field_type” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [type]PDOStatement::getColumnMeta() [driver:decl_type] あるいは [pdo_type]50[Error] Removed function “mysql_free_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_free_result()NULL を PDO オブジェクトに代入、あるいは PDOStatement::closeCursor()51[Error] Removed function “mysql_insert_id” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_insert_id()PDO::lastInsertId()52[Error] Removed function “mysql_list_dbs” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW DATABASES53[Error] Removed function “mysql_list_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW COLUMNS FROM sometable54[Error] Removed function “mysql_num_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_num_fields()PDOStatement::columnCount()55[Error] Removed function “mysql_num_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_num_rows()mysqli_stmt_num_rows()PDOStatement::rowCount()56[Error] Removed function “mysql_pconnect” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_connect() にホストプレフィックス p: を指定PDO::__construct() のドライバオプションで PDO::ATTR_PERSISTENT を指定57[Error] Removed function “mysql_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_query()PDO::query()58[Error] Removed function “mysql_real_escape_string” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_real_escape_string()PDO::quote()59[Error] Removed function “mysql_select_db” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_select_db()PDO::__construct() (dsn で指定)60[Error] Removed function “mysql_tablename” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW TABLES61[Error] Removed function “mysql_unbuffered_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。Buffered and Unbuffered queries を参照62[Error] Removed function “set_magic_quotes_runtime” calledmagic_quotes_runtime の現在アクティブな設定をセットするこの関数は PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。これは削除(コメントアウト)するだけでOK。set_magic_quotes_runtime(true); ↓// set_magic_quotes_runtime(true);63[Error] Removed function “split” calledこの関数は削除されました。この関数の代替として、これらが使えます。preg_split()explode()str_split()64[Error] Removed regular expression modifier “e” used不明65[Error] Result of new is assigned by reference不明
对PHP7的兼容性进行了检查。
php7cc的结果总结及其处理方法的参考这个实施结果的输出日志,是将错误内容进行DISTINCT后汇总到下表中。
这是作为参考信息进行汇总的,所以可能存在一些不完善之处,但基于各种调查结果记录在日志中以备查看,总结到表格中。
#エラーログ種類概要/対処方法1[Error] Bitwise shift by 7128 bits不明2[Error] break not in the loop or switch context不要な箇所にbreakが指定されている3[Error] Class/trait/interface “Error” was added in the global namespaceErrorという名前空間は予約語であるため使用できない。4[Error] Duplicate function parameter name “owner”引数に指定されるパラメータ名が重複しているためエラー。5[Error] Name “object” that is reserved for future use (does not cause an error in PHP 7) used as a use statement alias”object”が予約語なためエラー。6[Error] PHP 4 constructors are now deprecatedコンストラクタは「__construct()」にしないとエラー。7[Error] Removed “HTTP_RAW_POST_DATA” variable usedこの機能は PHP 5.6.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。$HTTP_RAW_POST_DATA の代わりに、 php://input を使うべきです。8[Error] Removed argument $is_dst used for function “gmmktime”gmmktime関数のis_dst引数は、PHP7.0.0で削除されました。9[Error] Removed argument $is_dst used for function “mktime”mktime関数のis_dst引数は、PHP7.0.0で削除されました。10[Error] Removed function “ereg” callederep関数は削除されました。代替関数としてpreg_match()を利用する。11[Error] Removed function “ereg_replace” calledereg_replace関数は削除されました。preg_replaceに置き換えることで対応可能。12[Error] Removed function “EregI” callederegi関数は削除されました。この関数の代替として、これらが使えます。preg_match() (i (PCRE_CASELESS) 修飾子を使う)13[Error] Removed function “eregi_replace” callederegi_replace関数は削除されました。この関数の代替として、これらが使えます。preg_replace() (with the i (PCRE_CASELESS) modifier)14[Error] Removed function “mssql_bind” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::bindParam()PDOStatement::bindValue()sqlsrv_prepare()odbc_prepare()15[Error] Removed function “mssql_close” calledこの関数は削除されました。この関数の代替として、これらが使えます。sqlsrv_close()odbc_close()odbc_close_all()16[Error] Removed function “mssql_connect” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::__construct()sqlsrv_connect()odbc_connect()17[Error] Removed function “mssql_data_seek” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で発行したクエリで OFFSET 句を使う18[Error] Removed function “mssql_execute” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で EXEC クエリを発行する19[Error] Removed function “mssql_fetch_array” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_array()20[Error] Removed function “mssql_fetch_assoc” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_array()21[Error] Removed function “mssql_fetch_field” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()unified ODBC ドライバ の odbc_field_* 関数群22[Error] Removed function “mssql_fetch_row” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_row()23[Error] Removed function “mssql_field_length” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_len()24[Error] Removed function “mssql_field_name” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_name()25[Error] Removed function “mssql_field_type” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_type()26[Error] Removed function “mssql_free_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。odbc_free_result()27[Error] Removed function “mssql_get_last_message” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::errorInfo()sqlsrv_errors()odbc_errormsg()28[Error] Removed function “mssql_init” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で EXEC クエリを発行する29[Error] Removed function “mssql_next_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::nextRowset()sqlsrv_next_result()odbc_next_result()30[Error] Removed function “mssql_num_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::columnCount()sqlsrv_num_fields()odbc_num_fields()31[Error] Removed function “mssql_num_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::rowCount()sqlsrv_num_rows()odbc_num_rows()32[Error] Removed function “mssql_pconnect” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::__construct()sqlsrv_connect()odbc_pconnect()33[Error] Removed function “mssql_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::query()sqlsrv_query()odbc_exec()34[Error] Removed function “mssql_select_db” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV DSNPDO_ODBC DSNsqlsrv_connect()odbc_connect()35[Error] Removed function “mysql_affected_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_affected_rows()PDOStatement::rowCount()36[Error] Removed function “mysql_close” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_close()PDO: PDO オブジェクトへの NULL の代入37[Error] Removed function “mysql_connect” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_connect()PDO::__construct()38[Error] Removed function “mysql_data_seek” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_data_seek()PDO::FETCH_ORI_ABS39[Error] Removed function “mysql_errno” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_errno()PDO::errorCode()40[Error] Removed function “mysql_error” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_error()PDO::errorInfo()41[Error] Removed function “mysql_escape_string” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_escape_string()PDO::quote()$q = mysql_escape_string( $q ); ↓$mysqli = new mysqli(‘サーバ名’, ‘ユーザー名’,’パスワード’, ‘DB名’);$q = $mysqli->real_escape_string( $q );42[Error] Removed function “mysql_fetch_array” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_array()PDOStatement::fetch()43[Error] Removed function “mysql_fetch_field” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field()PDOStatement::getColumnMeta()44[Error] Removed function “mysql_fetch_row” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_row()PDOStatement::fetch(PDO::FETCH_NUM)45[Error] Removed function “mysql_field_flags” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [flags]PDOStatement::getColumnMeta() [flags]46[Error] Removed function “mysql_field_len” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [length]PDOStatement::getColumnMeta() [len]47[Error] Removed function “mysql_field_name” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [name] あるいは [orgname]PDOStatement::getColumnMeta() [name]48[Error] Removed function “mysql_field_table” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [table] あるいは [orgtable]PDOStatement::getColumnMeta() [table]49[Error] Removed function “mysql_field_type” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [type]PDOStatement::getColumnMeta() [driver:decl_type] あるいは [pdo_type]50[Error] Removed function “mysql_free_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_free_result()NULL を PDO オブジェクトに代入、あるいは PDOStatement::closeCursor()51[Error] Removed function “mysql_insert_id” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_insert_id()PDO::lastInsertId()52[Error] Removed function “mysql_list_dbs” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW DATABASES53[Error] Removed function “mysql_list_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW COLUMNS FROM sometable54[Error] Removed function “mysql_num_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_num_fields()PDOStatement::columnCount()55[Error] Removed function “mysql_num_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_num_rows()mysqli_stmt_num_rows()PDOStatement::rowCount()56[Error] Removed function “mysql_pconnect” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_connect() にホストプレフィックス p: を指定PDO::__construct() のドライバオプションで PDO::ATTR_PERSISTENT を指定57[Error] Removed function “mysql_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_query()PDO::query()58[Error] Removed function “mysql_real_escape_string” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_real_escape_string()PDO::quote()59[Error] Removed function “mysql_select_db” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_select_db()PDO::__construct() (dsn で指定)60[Error] Removed function “mysql_tablename” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW TABLES61[Error] Removed function “mysql_unbuffered_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。Buffered and Unbuffered queries を参照62[Error] Removed function “set_magic_quotes_runtime” calledmagic_quotes_runtime の現在アクティブな設定をセットするこの関数は PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。これは削除(コメントアウト)するだけでOK。set_magic_quotes_runtime(true); ↓// set_magic_quotes_runtime(true);63[Error] Removed function “split” calledこの関数は削除されました。この関数の代替として、これらが使えます。preg_split()explode()str_split()64[Error] Removed regular expression modifier “e” used不明65[Error] Result of new is assigned by reference不明
#エラーログ種類概要/対処方法1[Error] Bitwise shift by 7128 bits不明2[Error] break not in the loop or switch context不要な箇所にbreakが指定されている3[Error] Class/trait/interface “Error” was added in the global namespaceErrorという名前空間は予約語であるため使用できない。4[Error] Duplicate function parameter name “owner”引数に指定されるパラメータ名が重複しているためエラー。5[Error] Name “object” that is reserved for future use (does not cause an error in PHP 7) used as a use statement alias”object”が予約語なためエラー。6[Error] PHP 4 constructors are now deprecatedコンストラクタは「__construct()」にしないとエラー。7[Error] Removed “HTTP_RAW_POST_DATA” variable usedこの機能は PHP 5.6.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。$HTTP_RAW_POST_DATA の代わりに、 php://input を使うべきです。8[Error] Removed argument $is_dst used for function “gmmktime”gmmktime関数のis_dst引数は、PHP7.0.0で削除されました。9[Error] Removed argument $is_dst used for function “mktime”mktime関数のis_dst引数は、PHP7.0.0で削除されました。10[Error] Removed function “ereg” callederep関数は削除されました。代替関数としてpreg_match()を利用する。11[Error] Removed function “ereg_replace” calledereg_replace関数は削除されました。preg_replaceに置き換えることで対応可能。12[Error] Removed function “EregI” callederegi関数は削除されました。この関数の代替として、これらが使えます。preg_match() (i (PCRE_CASELESS) 修飾子を使う)13[Error] Removed function “eregi_replace” callederegi_replace関数は削除されました。この関数の代替として、これらが使えます。preg_replace() (with the i (PCRE_CASELESS) modifier)14[Error] Removed function “mssql_bind” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::bindParam()PDOStatement::bindValue()sqlsrv_prepare()odbc_prepare()15[Error] Removed function “mssql_close” calledこの関数は削除されました。この関数の代替として、これらが使えます。sqlsrv_close()odbc_close()odbc_close_all()16[Error] Removed function “mssql_connect” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::__construct()sqlsrv_connect()odbc_connect()17[Error] Removed function “mssql_data_seek” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で発行したクエリで OFFSET 句を使う18[Error] Removed function “mssql_execute” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で EXEC クエリを発行する19[Error] Removed function “mssql_fetch_array” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_array()20[Error] Removed function “mssql_fetch_assoc” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_array()21[Error] Removed function “mssql_fetch_field” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()unified ODBC ドライバ の odbc_field_* 関数群22[Error] Removed function “mssql_fetch_row” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::fetch()sqlsrv_fetch_array()odbc_fetch_row()23[Error] Removed function “mssql_field_length” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_len()24[Error] Removed function “mssql_field_name” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_name()25[Error] Removed function “mssql_field_type” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::getColumnMeta()sqlsrv_field_metadata()odbc_field_type()26[Error] Removed function “mssql_free_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。odbc_free_result()27[Error] Removed function “mssql_get_last_message” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::errorInfo()sqlsrv_errors()odbc_errormsg()28[Error] Removed function “mssql_init” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV、 PDO_ODBC、 SQLSRV あるいは unified ODBC ドライバ で EXEC クエリを発行する29[Error] Removed function “mssql_next_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::nextRowset()sqlsrv_next_result()odbc_next_result()30[Error] Removed function “mssql_num_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::columnCount()sqlsrv_num_fields()odbc_num_fields()31[Error] Removed function “mssql_num_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDOStatement::rowCount()sqlsrv_num_rows()odbc_num_rows()32[Error] Removed function “mssql_pconnect” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::__construct()sqlsrv_connect()odbc_pconnect()33[Error] Removed function “mssql_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO::query()sqlsrv_query()odbc_exec()34[Error] Removed function “mssql_select_db” calledこの関数は削除されました。この関数の代替として、これらが使えます。PDO_SQLSRV DSNPDO_ODBC DSNsqlsrv_connect()odbc_connect()35[Error] Removed function “mysql_affected_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_affected_rows()PDOStatement::rowCount()36[Error] Removed function “mysql_close” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_close()PDO: PDO オブジェクトへの NULL の代入37[Error] Removed function “mysql_connect” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_connect()PDO::__construct()38[Error] Removed function “mysql_data_seek” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_data_seek()PDO::FETCH_ORI_ABS39[Error] Removed function “mysql_errno” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_errno()PDO::errorCode()40[Error] Removed function “mysql_error” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_error()PDO::errorInfo()41[Error] Removed function “mysql_escape_string” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_escape_string()PDO::quote()$q = mysql_escape_string( $q ); ↓$mysqli = new mysqli(‘サーバ名’, ‘ユーザー名’,’パスワード’, ‘DB名’);$q = $mysqli->real_escape_string( $q );42[Error] Removed function “mysql_fetch_array” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_array()PDOStatement::fetch()43[Error] Removed function “mysql_fetch_field” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field()PDOStatement::getColumnMeta()44[Error] Removed function “mysql_fetch_row” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_row()PDOStatement::fetch(PDO::FETCH_NUM)45[Error] Removed function “mysql_field_flags” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [flags]PDOStatement::getColumnMeta() [flags]46[Error] Removed function “mysql_field_len” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [length]PDOStatement::getColumnMeta() [len]47[Error] Removed function “mysql_field_name” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [name] あるいは [orgname]PDOStatement::getColumnMeta() [name]48[Error] Removed function “mysql_field_table” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [table] あるいは [orgtable]PDOStatement::getColumnMeta() [table]49[Error] Removed function “mysql_field_type” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_fetch_field_direct() [type]PDOStatement::getColumnMeta() [driver:decl_type] あるいは [pdo_type]50[Error] Removed function “mysql_free_result” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_free_result()NULL を PDO オブジェクトに代入、あるいは PDOStatement::closeCursor()51[Error] Removed function “mysql_insert_id” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_insert_id()PDO::lastInsertId()52[Error] Removed function “mysql_list_dbs” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW DATABASES53[Error] Removed function “mysql_list_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW COLUMNS FROM sometable54[Error] Removed function “mysql_num_fields” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_num_fields()PDOStatement::columnCount()55[Error] Removed function “mysql_num_rows” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_num_rows()mysqli_stmt_num_rows()PDOStatement::rowCount()56[Error] Removed function “mysql_pconnect” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_connect() にホストプレフィックス p: を指定PDO::__construct() のドライバオプションで PDO::ATTR_PERSISTENT を指定57[Error] Removed function “mysql_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_query()PDO::query()58[Error] Removed function “mysql_real_escape_string” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_real_escape_string()PDO::quote()59[Error] Removed function “mysql_select_db” calledこの関数は削除されました。この関数の代替として、これらが使えます。mysqli_select_db()PDO::__construct() (dsn で指定)60[Error] Removed function “mysql_tablename” calledこの関数は削除されました。この関数の代替として、これらが使えます。SQL クエリー: SHOW TABLES61[Error] Removed function “mysql_unbuffered_query” calledこの関数は削除されました。この関数の代替として、これらが使えます。Buffered and Unbuffered queries を参照62[Error] Removed function “set_magic_quotes_runtime” calledmagic_quotes_runtime の現在アクティブな設定をセットするこの関数は PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。これは削除(コメントアウト)するだけでOK。set_magic_quotes_runtime(true); ↓// set_magic_quotes_runtime(true);63[Error] Removed function “split” calledこの関数は削除されました。この関数の代替として、これらが使えます。preg_split()explode()str_split()64[Error] Removed regular expression modifier “e” used不明65[Error] Result of new is assigned by reference不明