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