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