كاتب الموضوع :
مجموعة إنسان
المنتدى :
شرح البرامج وتبادل خبرات الكمبيوتر
الجديد في النسخة الخامسة من Php
الجديد في النسخة الخامسة من PHP
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــ
السلام عليكم ورحمة الله وبركاته .
قد قام مؤخرا فريق مطوري php برفع الستار على النسخة الخامسة من php التي انتظرنها كما ينتظرها الكثير من المطورين في جميع أنحاء العالم , هذه النسخة التي تحدث عن الكثير وهي خلف الكواليس .فهيا تعرض اليوم للجميع للتجربة الفعلية حيث إن تم عرضها كنسخة تجريبية Beta للتجربة فقط ولا ينصح بتثبيتها على خادم ويب يعمل على الانترنت . حتى صدور النسخة النهائية منها .
ونحنو في ظل هذا التطور مطالبين بتعلم وممارسة الميزات الجديدة التي تم إضافتها إلى هذا الإصدار . ومن هنا سوف نعرض لكم هذا المقال الذي عرضة موقع PHP الرسمي فور صدور النسخة وهو يعرض لك عزيزي القارئ الإضافات الجديدة والتي تم ضمها إلى الإصدار الخامسة من php وأيضا سوف نعرض التطويرات و التحسينات الجديدة في المحرك Zend في موضوع أخرى منفصل .
الجديد في php النسخة الخامسة :-
1) أول شي تم التعديل إليه هو الانتقال إلى استعمال محرك Zend Engine 2 الذي يتضمن مستويات عديدة من التحسينات , وتوجد قائمة كاملة متوافر لهذه التحسينات على هذه الوصلة .
http://www.php.net/zend-engine-2.php.
2) توسع جديد لحزمة SQLite وأيضا تفعيلها في الوضع الطبيعي .
3) تم تحسين سرعة الوظائف الداخلية التي تستخدم callbacks بمقدار 40% وظيفة جديدةfast_call_user_function()
4) فحص دقيق لدعم XML بالكامل
امتداد DOM الجديد.
امتداد Simple xml الجديد
امتداد XSL الجديد
الانتقال من الامتداد DOM-XML القديم وامتدادات XSLT إلى PECL
ext/XML يستطيع الآن استعمال كلا من Libxml2 و expat لإعراب XML
حذف حزمة expat .
5) تم إزالة مكتبة MySQL Client
6) وأيضا تمت إضافة خيارات جديدة إلى ملف php.ini
- session.hash_function و session.hash_bits_per_character
- mail.force_extra_paramaters
- register_long_arrays
7) تم تحسين دعم البيانات التدفقية Streams
- تم تحسين أداء readfile() و fpassthru() و بعض عمليات Streams الداخلية تحت Win32
- stream_socket_client() مشابه إلى fsockopen() ولكن أكثر قوة.
- stream_socket_server() يولد Socket Server
- stream_socket_accept(). يقبل اتصال زبون
- stream_socket_get_name() يحضر الاسم المحلي أو البعيد من المقبس Socket
- stream_copy_to_stream()
- stream_get_line() يقراء عدد محدد من البايتات أو حتى لنهاية السلسلة التي يجدها
- إضافة خاصية جملة userspace إلى streams object
- إضافة واجهة سرية عامة لـ ) streamsتدعم تحميل ديناميكي لـOpenSSL )
- إضافة الوزن الخفيف ادخال تجريد إلى فواحص محرّك Zend لتزويد دعم موحد إلى بيانات Include() من تدفق بيانات php على كل الـ platforms
- Added lightweight streaming input abstraction to the Zend Engine scanners to provide uniform support for include()'ing data from PHP streams across all platforms.
- إضافة مرشح لتدفق البيانات string.base64
- تعديل تسمية stream_register_wrapper() إلى stream_wrapper_register()
- إضافة ftp:// إلى دعم() opendir و stat() و unlink() .
- إضافة الخيارات method و header و ******* إلى http:// داخل fopen.
8) تم تحسين أداء GD
- imagefilter() يستعمل مرشح متميز للصور ( متاح فقط مع حزمة GD library )
- دعم الرسم
imageantialias() فهو متاح كـ antialias
imageline() و imagepolygon() دعم antialias
9) تم تغير بارا متر الطول في fgetss() على أن يكون اختياري .
10) تم تغير معرب ini لكي يسمح بمعالجة اقتباس القيم متعددة الأسطر.
11) تعديل get_extension_funcs()لإرجاع قائمة وظائف محرك ZEND الداخلية إذا حدد zend كاسم الوحدة
12) تم تعديل array_search() لقبول أيضا كائن.
13) تم تعديل ext/mcrypt إلى libmcrypt يتطلب النسخة 2,5,6 أو الأحدث .
14) تم تغير بارا متر uniqid() ليكون اختياري ويسمح بأي طول Prefix .
15) أضيفت وظائف iconv جديدة .
iconv_strlen ()
() iconv_substr
() iconv_strpos
() iconv_strrpos
() iconv_mime_decode
() iconv_mime_encode
16) أضيفت وظائف misc جديدة .
()ldap_sasl_bind
()imap_getacl
()file_put_*******s
proc_nice()
pcntl_getpriority() و pcntl_setpriority().
idate(), date_sunrise() وdate_sunset().
strpbrk() تبحث في قائمة حروف السلسلة
get_headers() تعيد عناوين Header أرسلت بواسطة خادم URL محدد
str_split() انتهاء تقطيع السلسلة في أي عنصر مصفوفة مستند علي الطول
array_walk_recursive()
array_combine()
17) إضافة بارا متر اختياري إلى get_browser() ليجعله يرجع مصفوفة
18) إضافة بارا متر اختياري إلى openssl_sign() لتحديد hashing algorithm
19) إضافة بارا متر اختياري إلى sha1(), sha1_file(), md5(), md5_file()الذي يجعلهم يرجعون الملخص كبيانات ثنائية .
20) إضافة بارا متر اختياري إلى mkdir()لجعل إنشاء الدليل تكراري.
21) إضافة بارا متر اختياري إلى file()ليجعل ناتج المصفوفة لا يشتمل على نهايات الخط وأيضا يتجنب الخطوط الفارغة.
22) أضيفت وظائف جديدة لـ range() .
- دعم لمعدل الـ Float القيمة العائمة
- كشف القيم العددية داخل السلسلة مر كمستوى عالي ومر كمستوي واطئ.
- يتلمس أين المكان المناسب عالي == واطئ .
- إضافة خطوة بارا متر اختياري .
23) إضافة ميزة كشف الترميز لمعرب XML اللغوي
24) إضافة multibyte المفقودة لدعم (unicode) ودعم كيان عددي إلى html_entity_decode()
25) إضافة IPv6 ليدعم ext/sockets .
26) إضافة دعم مرشح الإدخال , شاهد README.input_filter لمزيد من المعلومات .
27) أضيف تبديل عددي لـ str_[i]replace() شاهد الخطأ bug #8218 .
28) إصلاح is_executable() ليكون متاح أيضا للعمل على Windows .
29) إصلاح dirname() و strip_tags() ليكونون نص ثنائي امن binary-safe.
30 ) إصلاح bug #24098 (crash in pathinfo()) .
31) إصلاح bug #21985 و #22064 (various mb_send_mail() issues)
32) إصلاح bug #21600 ( تغير محتويات متغير طلب الوظائف ليعين بواسطة المرجع )
الآن علينا بتثبيت النسخة الخامسة على الملقم الشخصي لتطبيق وممارسة بعض الميزات الجديدة في هذا الإصدار .
تجد على الوصلة التالية كلا من النسخة الخاصة بـ Windows و Linux
http://www.php.net/downloads.php
وعملية التركب سهلة كأي نسخة سابقة .
|