Artikel ini menjelaskan isu-isu apa saja yang mungkin terjadi saat Anda beralih menggunakan PHP 5.4 setelah sebelumnya menggunakan versi PHP 5.3 ke bawah.
Issue-issue masalah yang sering berhubungan dengan beberapa CMS opensource terkait perubahan versi ini akan kami update melalui artikel ini.
Deprecation
Berikut direktif dalam php.ini yang sudah dihapus/incompatibel dengan PHP 5.4
register_globals register_long_arrays magic_quotes_gpc magic_quotes_runtime magic_quotes_sybase allow_call_time_pass_reference define_syslog_variables highlight.bg session.bug_compat_42 session.bug_compat_warn y2k_compliance safe_mode safe_mode_gid safe_mode_include_dir safe_mode_exec_dir safe_mode_allowed_env_vars safe_mode_protected_env_vars zend.ze1_compatibility_mode
Berikut direktif baru yang ditambahkan dalam php.ini PHP 5.4
cli.pager, cli.prompt cli_server.color max_input_vars zend.multibyte zend.script_encoding zend.signal_check session.upload_progress.enabled, session.upload_progress.cleanup, session.upload_progress.prefix, session.upload_progress.name, session.upload_progress.freq, session.upload_progress.min_freq enable_post_data_reading windows_show_crt_warning
Berikut adalah fungsi-fungsi yang sudah dihapus di PHP 5.4
define_syslog_variables() import_request_variables() session_is_registered(), session_register() and session_unregister(). mysqli_bind_param(), mysqli_bind_result(), mysqli_client_encoding(), mysqli_fetch(), mysqli_param_count(), mysqli_get_metadata(), mysqli_send_long_data(), mysqli::client_encoding() and mysqli_stmt::stmt().
Untuk lebih lengkapnya bisa merujuk http://id1.php.net/manual/en/migration54.incompatible.php