PHP configuration/ja
From MediaWiki.org
PHPはかなり一般的な言語として急速に成長したウェブテンプレートシステムです。PHPの構文、能力と実行モデルはPerlと似た抽象性を持っています; スクリプトはインタープリタによって読み込まれ、バイトコードにコンパイルされてから、実行されます。PHPインタープリタはコマンドライン、CGIスタイルもしくはより一般的な内部処理のApacheモジュールとして実行出来ます。
Contents |
[edit] インストール
http://www.php.net/manual/installation.php
[edit] コンパイルタイムオプション
MediaWikiはコンパイル時に有効に出来るいくつかのPHPオプション機能が必要です。
- mbstring マルチバイト文字列のサポート(オプション; 利用できない場合動作が遅いカスタムコードが使用されます)
- iconv キャラクタセット変換ライブラリ (オプション; other conversion functions will be used if not available)
- zlib 圧縮ライブラリ、オプションでfile cacheを圧縮するため
- sockets memcachedを使用している場合、ネットワークコミュニケーションをサポートします
[edit] 例
これらのコンパイラオプションで連携を成功させることが出来ました:
'./configure' '--with-mysql' '--without-sqlite' '--with-apxs2=/usr/sbin/apxs2' '--with-zlib' '--with-ldap' '--with-gd' '--with-jpeg-dir' '--with-iconv-dir' '--enable-mbstring'
[edit] オプコードキャッシング
ハイトラフィックなサイトを運営している場合、コンパイルされたスクリプトをキャッシュするシステムを利用することを大いにお勧めします; PHPのために数多くのプラグインやプロプリエタリのものがあります。WikimediaはTurck MMcacheとionCube PHP Acceleratorを利用しています。PHP Cacheもありますが、私達の場合はionCubeよりも問題がありました。
幸いにも、これらすべてZendプラグインと同じぐらいインストールが簡単であるようです。ライブラリに立ち寄ってphp.iniを変更するだけです。小うるさいPHP全体の再コンパイルはありません!
キャッシュとオプションにもよりますが、スクリプトを実行するときにいつでも特別なオペレーションを実行しなければならないことがあります。
[edit] 画像のリサイジング
ImageMagickは画像のリサイジングに利用されます(Manual:Configuration_settings/ja#画像をご覧下さい)。利用できない場合、どこにあるのか見つける代わりにPHPのGDモジュールが利用されます。