
効率的で安定した、安全で使いやすい完全に非同期の高性能ネットワークライブラリ、およびPHP拡張を通じてオンラインリアルタイム検証が提供されます。
Apacheプロトコルに続いて、Swooleバージョン1.8.5のブランチ再構成と開発に基づいています。
PHPのオープンソースコミュニティのための努力と汗をかけてくれたSwoole開発チームに特別な感謝を表明したいと思います。
ザンは何をしましたか
- 多数のモジュールの分離と分割
- 多数のバグとロジックの欠陥を修正します(メモリリーク、ロジックのリリース)
- 組み込みのユニバーサル接続プール
- サポート時間ラウンドアルゴリズム
- 非同期インターフェイスはタイムアウトをサポートします
- MySQLクライアントのセキュリティを強化する(前処理、トランザクション)
- NOVAプロトコルサポート(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コンピレーションとインストールFAQ
- 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を使用して、構成時に有効にすることができます。
- XXX/SED:そのようなファイルを報告するためにphpizeを実行する場合は、phpを再インストールするか、xxxディレクトリにコピー/usr/bin/sedを使用してください。
- phpizeを実行して報告している場合は、Autoconfが見つかりません。最初にAutoCONFツールをインストールしてください。
- 設定の実行時にエラーlibcurlがインストールされていない場合は、Curlライブラリを再インストールし、ライブラリとヘッダーファイルの名前とパスが正しいことを確認してください。
- ライブラリ名とpath/usr/lib/libcurl.so(通常はlibxxx.so.xxxがバージョン番号がlibxxx.soに柔らかく接続され、リンカー識別のためにソフトに接続されます)の場合、対応するヘッダーファイルパスは/usr/curl/curlです。
- Curlライブラリが正しくインストールされていることを確認した後、新しい構成が有効になることを確認するために、必ずRephpize && configureを使用してください。
- 1)および2)操作を押した後もエラーが報告されている場合、config.m4のphp_curlの構成パスを変更して、curlにインストールできます。
- Configure Enable Socketsサポートの実行時にエラーを報告する場合、Sockets拡張機能が誤ってインストールされている場合は、PHPバージョンとSockets拡張機能が正しくインストールされていることを確認してください。
- PHPバージョンはバージョン5.6以上である必要があります。
- ヘッダーファイルext/sockets/php_sockets.hは、phpの挿入パスに含める必要があります。
- Sockets拡張子は、Zan(PHP.iniで導入された順序を導入)の前にロードされ、シンボルテーブル情報を参照できることを確認します。
- configure enable openSSLサポートを実行するときにエラーを報告する場合は、OpenSSLライブラリが必要です。OpenSSLライブラリを再インストールして、リンクが正しいことを確認してください。
- OpenSSLライブラリを再インストールします。
- config.m4のldflagsに
-L/usr/local/opt/openssl/lib補足するなど、libを見つけるためにリンカーのopensSLライブラリパスを追加します。 - OpenSSLライブラリを追加して、config.m4のcppflagsに
-I/usr/local/opt/openssl/include追加するなど、ヘッダーファイルパスに依存します。 - 再構成がまだ必要であり、コンパイル拡張手順に従ってインストールしてください。上記を参照してください。
公式コミュニケーションチャネル
公式ウェブサイト:私をクリックして入力してください
Zanの文書倉庫アドレス:Zan-Doc
オンラインでドキュメントを見る:http://zandoc.zanphp.io✈
QQグループ:115728122
一般的に使用されるリンク
- 非同期ネットワークモデル
- PHP非同期プログラミング:COとKOAの段階的な実装方法を教えてください
- PHP OpCodeの最適化の詳細な理解
- Zan-Stats監視ツール
私たちに寄付してください
寄付チャネル
ライセンス
ZANフレームワークは、apache2.0ライセンスに基づいて開かれています。