ホームページ >バックエンド開発 >PHPチュートリアル >バイナリ PHP 拡張機能に名前を付けるにはどうすればよいですか?
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' でしか取得できません。