問題タブ [php-gettext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php5 (cli) の gettext.so 拡張機能を読み込めません
PHP-CLI で gettext 拡張機能を使用できません。php.ini を構成した後、使用するたびに次のエラー メッセージが表示されますphp
。
PHP 警告: PHP の起動: 動的ライブラリ '/usr/lib/php5/20131226/gettext.so' を読み込めません - /usr/lib/php5/20131226/gettext.so: 未定義のシンボル: 行 0 の不明な PL_thr_key
/etc/php5/cli/php.ini
拡張子 = gettext.so
gettext と php-gettext の両方がインストールされています。
gettext はすでに最新バージョンです。
php-gettext はすでに最新バージョンです。
それでも、 gettext.so が次の場所にないようです/usr/lib/php5/20131226/
:
PHP バージョン:
機能させるにはどうすればよいですか?
php - 単数形と複数形が同じ場合、php-gettext の ngettext() を使用するにはどうすればよいですか?
ライブラリを使用して、Google Cloud AppEnginephp-gettext
の不足している拡張機能を回避しています。gettext
単数形と複数形が英語では同じですが、他の言語では異なる場合。
スペイン語の翻訳は
与えられた正解の数を示します。
しかし、単数形msgid
は複数形とまったく同じであるため、これはエラーになりますmsgid
。翻訳にコンテキストを追加できる関数dngettext()
でさえ、うまくいきません:
gettext
ライブラリで警告とエラーが発生します。
私は英語の文章をmsgid
s として使用していますが、プロジェクト全体を変更して、代わりに暗号化された ID を使用することはできません。
元の言語で同一の単数形と複数形を処理する適切な方法は何ですか?