ホームページ >バックエンド開発 >PHPチュートリアル >バイナリ PHP 拡張機能に名前を付けるにはどうすればよいですか?

バイナリ PHP 拡張機能に名前を付けるにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-20 12:26:02812ブラウズ

Python コミュニティには独自のファイル名規則があります https://www.python.org/dev/peps/pep-0427/#file-name-convention (distribution-1.0-1 など) -py27 -none-any.whl この whl パッケージが使用できるかどうかが一目でわかります。

Thrift_protocol 拡張機能を最近リリースする必要があるため、命名規則を設定してここに記録します。

まず、PHP が拡張機能に互換性があるかどうかを判断する方法を見てみましょう。dl.c:172 と dl.c:182 は、zend_api (20151012 など) と build_id (など) に基づいて互換性があるかどうかを判断します。 API20151012、NTS) としてそれぞれ。

したがって、build_id + platform を使用して ABI バージョンを表すことができます。名前とバージョンを追加して、

{distribution}-{version}-{build_id}-{platform} のようにします。 so,dll}

例:

thrift_protocol-1.0-API20151012,NTS-linux_x86_64.so

残念ながら、github は英語のカンマを飲み込んでしまうため、次のように置き換えることしかできません。英語の時代。

ただし、phpize を実行すると、zend_api は表示されますが、build_id は表示されず、php -i grep 'PHP Extension Build' でしか取得できません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。