
يتم توفير مكتبة شبكة شبكات عالية الأداء غير متزامنة تمامًا وفعالة ومستقرة وآمنة وسهلة الاستخدام ، والتحقق في الوقت الفعلي عبر الإنترنت من خلال تمديد PHP.
بعد بروتوكول Apache ، يعتمد على إعادة بناء وتطوير فرع الإصدار Swoole 1.8.5.
أود أن أعرب عن شكري الخاص لفريق تطوير Swoole على جهودهم والتعرق لمجتمع PHP Open Source.
ماذا فعل زان
- فصل وتقسيم عدد كبير من الوحدات النمطية
- إصلاح عدد كبير من الأخطاء والعيوب المنطقية (تسرب الذاكرة ، المنطق الإصدارات)
- تجمع اتصال عالمي مدمج
- خوارزمية جولة زمنية الدعم
- الواجهة غير المتزامنة تدعم المهلة
- عزز أمان عميل MySQL (المعالجة المسبقة ، المعاملات)
- دعم بروتوكول نوفا (بروتوكول RPC)
- يدعم إعادة التشغيل السلس
- تغطية اختبار وحدة الواجهة 100 ٪
- في الوقت الفعلي ، وثائق API شاملة
- ...
خطوات التجميع والتركيب
قام الفرع الرئيسي بإجراء تغييرات كبيرة في مرحلة الاختبار الداخلي.
git clone https://github.com/youzan/zan.git
cd zan-extension
phpize
./configure
make
make install
يوصى بتثبيت عناصر التكوين
phpize
./configure --enable-openssl
make
make install
Zan تجميع وتركيب الأسئلة الشائعة
- استخدم عميل ASYNC-REDIS وتمديد مآخذ التبعية ليتم فتحه افتراضيًا ، واستخدم وظيفة SSL لعدم فتحها افتراضيًا.
- إذا كنت لا ترغب في استخدام عميل ASYNC-REDIS ، فيمكنك استخدام الخيار
--disable-async-redis لإيقاف تشغيله عند التكوين. - يتطلب استخدام عميل Async-REDIS تثبيت مكتبة Hiredis. إذا كنت بحاجة إلى دعم منصات الأجهزة مثل ARM ، فأنت بحاجة إلى تثبيت مكتبة Hiredis أولاً ، ثم إضافة
PHP_ADD_LIBRARY(hiredis, 1, ZAN_SHARED_LIBADD) إلى ملف config.m4 لتجميعه في امتداد Zan. - إذا كنت ترغب في استخدام وظيفة SSL ، فيمكنك استخدام الخيار-
--enable-openssl لتمكينها عند التكوين.
- إذا قمت بتنفيذ phpize للإبلاغ عن xxx/sed: لا يوجد ملف من هذا القبيل ، يرجى إعادة تثبيت php أو copy/usr/bin/sed إلى دليل xxx.
- إذا قمت بتنفيذ phpize للإبلاغ عن عدم العثور على autoconf ، فيرجى تثبيت أداة autoconf أولاً.
- إذا لم يتم تثبيت خطأ libcurl عند تنفيذ التكوين ، فيرجى إعادة تثبيت مكتبة Curl والتأكد من أن اسم ومسار المكتبة وملف الرأس صحيح.
- إذا كان اسم المكتبة و path /usr/lib/libcurl.so (عادةً libxxx.so.xxx سيتم توصيله بهدوء إلى libxxxx.so لتحديد الرابط) ، فإن مسار ملف الرأس المقابل هو/usr/include/curl.
- بعد التأكد من تثبيت مكتبة Curl بشكل صحيح ، تأكد من إعادة تكوين && للتأكد من أن التكوين الجديد يسري.
- إذا تم الإبلاغ عن خطأ بعد الضغط على 1) و 2) العمليات ، فيمكنك تعديل مسار التكوين لـ php_curl في config.m4 لتثبيت حليقة لك.
- إذا قمت بالإبلاغ عن خطأ عند تنفيذ تكوين دعم Sockets ، تم تثبيت Sockets Extension بشكل غير صحيح ، فيرجى تأكيد تثبيت إصدار PHP وملحق Sockets بشكل صحيح.
- يجب أن يكون إصدار PHP الإصدار 5.6 أو أعلى.
- يجب أن يتم تضمين ملف الرأس Ext/Sockets/php_sockets.h في مسار PHP.
- يتم تحميل امتداد Sockets قبل ZAN (ترتيب التحميل الذي تم تقديمه في php.ini) للتأكد من أنه يمكن الرجوع إلى معلومات جدول الرموز.
- إذا قمت بالإبلاغ عن خطأ عند تنفيذ تكوين تمكين دعم OpenSSL ، تتطلب مكتبة OpenSSL ، يرجى إعادة تثبيت مكتبة OpenSSL والتأكد من أن الرابط صحيح.
- أعد تثبيت مكتبة OpenSSL.
- أضف مسار مكتبة OpenSSL للرابط للعثور على lib ، مثل تكملة
-L/usr/local/opt/openssl/lib إلى ldflags في config.m4. - أضف مكتبة OpenSSL للاعتماد على مسار ملف الرأس ، مثل إضافة
-I/usr/local/opt/openssl/include include to cppflags في config.m4. - لا تزال هناك حاجة إلى إعادة التكوين ، وتثبيتها وفقًا لخطوات تمديد التجميع ، انظر أعلاه.
قناة الاتصال الرسمية
الموقع الرسمي: انقر فوق لي للدخول
عنوان مستودع وثيقة Zan: Zan-doc
عرض المستند عبر الإنترنت: http://zandoc.zanphp.io ✈
QQ Group: 115728122
روابط شائعة الاستخدام
- نموذج الشبكة غير المتزامن
- البرمجة غير المتزامنة PHP: علمك كيفية تنفيذ CO و KOA خطوة بخطوة
- فهم متعمق لتحسين رمز PHP
- أداة مراقبة Zan-Stats
تبرع لنا
قناة التبرع
رخصة
إطار Zan مفتوح من مصادر بناءً على ترخيص APACH2.0.