「split」関数お勧めしない
検索方法:
find . -type f -name "*.php" | xargs grep " split("
修正方法:
「split」-> 「preg_split」
php5.4がDBに対する影響
php5.4系でPDOエラーがよく発生する。 PDOのデフォルトドライバの変わったのが原因で、以下の定数がなくなりました。 ~ ①MYSQL_ATTR_READ_DEFAULT_FILE~ ②MYSQL_ATTR_READ_DEFAULT_GROUP~ ③MYSQL_ATTR_MAX_BUFFER_SIZE~ ④MYSQL_ATTR_COMPRESS~
php5.4がよく発生したエラー
または下記のようなエラーもよく発生している。
解決方法はただ一つ[&]を削除すればいい。
function __construct(&$this) { parent::__construct($this); }
推薦しなくなった機能 PHP 5.4.x で推奨されなくなる機能
推奨されない関数
mcrypt_generic_end() mysql_list_dbs()
call_user_method() | call_user_func() を使用します |
call_user_method_array() | call_user_func_array() を使用します |
define_syslog_variables() | なし |
dl() | なし |
ereg() | preg_match() を使用します |
ereg_replace() | preg_replace() を使用します |
eregi() | preg_match() で 'i' 修正子を使用します |
eregi_replace() | preg_replace() で 'i' 修正子を使用します |
set_magic_quotes_runtime() | およびそのエイリアスである magic_quotes_runtime() |
session_register() | スーパーグローバル $_SESSION を使用します |
session_unregister() | スーパーグローバル $_SESSION を使用します |
session_is_registered() | スーパーグローバル $_SESSION を使用します |
set_socket_blocking() | stream_set_blocking() を使用します |
split() | preg_split() を使用します |
spliti() | preg_split() で 'i' 修正子を使用します |
sql_regcase() | なし |
mysql_db_query() | mysql_select_db() および mysql_query() を使用します |
mysql_escape_string() | mysql_real_escape_string() を使用します |
参考サイト: http://php.net/manual/ja/migration54.incompatible.php