Salah satu alasan utama pekerjaan PHP 6 lama dihentikan adalah karena kompleksitas internal yang dibawanya dan jumlah pekerjaan yang harus dilakukan, yang nyaris tidak ada orang yang sepenuhnya tidak mengerti.
Sedikit sejarah: PHP 6's Unicode imlementation dirancang oleh kebutuhan pengguna PHP yang lebih besar dan mencoba melakukan Unicode "benar". Setelah beberapa evaluasi, perancang utama dari PHP-to-be-Unicode-support telah memilih untuk menambahkan tipe string baru yang secara internal adalah Utf-16 dan untuk memungkinkan lingkup yang berbeda untuk digunakan di tempat yang berbeda. Jadi kodenya mungkin ditulis dalam satu penyandian, keluaran mungkin menggunakan penyandian yang berbeda dan "operasi runtme" beberapa penyandian lainnya. Alasan memilih UTF-16 adalah bahwa pekerjaan harus didasarkan pada ICU livrary yang menggunakan UTF-16 dan ditemukan bahwa pengkodean ini membuat operasi string yang umum dengan cara cepat sementara konversi antara utf- dan utf-16 relatif murah . Sejauh ini baik.
Sekarang konsekuensi dari melakukan ini adalah pengantar jenis string baru. Sistem tipe internal PHP sampai saat itu memiliki beberapa jenis (NULL, bool, int / long, float / double, string, array, resource, objek) dan banyak kode memiliki asumsi mengenai hal ini. Selain asumsi-asumsi seperti itu, semua fungsi yang beroperasi pada string, dan ada banyak di antaranya, harus dievaluasi secara individual dan harus diputuskan bagaimana menangani pengodean. Haruskah mereka bekerja pada string biner atau string unicode? Jika diperlukan konversi, pengkodean mana yang harus digunakan, dll. Dan ini banyak pekerjaan dan dalam beberapa kasus cukup rumit untuk dilakukan dengan benar. Selain itu, API internal menjadi cukup rumit, karena sebagian besar API kunci di PHP mendapatkan versi untuk string biner (yang lama) dan kemudian sering versi untuk string "runtime encoded",
Selama proses melakukan itu banyak pengembang tersandung coplexity, menjadi jengkel oleh utf-16 dan tidak menyukai kenyataan bahwa ini akan lebih dari menggandakan penggunaan memori dan menghabiskan banyak waktu mengonversi string sambil memecah sebagian besar aplikasi yang ada. Jadi, PHP didorong oleh sukarelawan, semakin sedikit pengembang yang mengerjakannya dan hal-hal lain menumpuk dan kontributor menjadi tidak senang dan pada akhirnya harus ditinggalkan.
Sekarang apa yang akan terjadi di masa depan? - Ada evolusi lambat yang terjadi bahwa semakin banyak hal dalam PHP yang dibangun sekitar utf-8. Tidak dengan cara yang kuat dengan tipe kustom dan memaksa segalanya dan saat ini pengembang tidak termotivasi untuk menyentuh setrika panas ini. Seseorang dapat berharap bahwa seseorang memiliki proposal yang bagus untuk membuatnya bekerja dengan baik, tetapi saat ini "semua orang" akan melarikan diri jika mereka hanya mendengar kata itu. :)