人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ウェブアプリケーションを開発する際にPHPで開発することの問題点について教えて下さい。
主に、バージョンアップ時の問題・マルチバイト対応について、教えて下さい。

●質問者: yumemiru
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:PHP アプリケーション ウェブ バイト バージョンアップ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● JULY
●100ポイント

http://www.php.net/manual/ja/ref.pcre.php

PHP: PCRE - Manual

http://www.php.net/manual/ja/ref.image.php

PHP: イメージ - Manual

バージョンアップ時の問題は、PHP が言語として依然 moving target、つまり、仕様が

変わりやすいことです。参考までに挙げた URL は Perl 互換正規表現と、イメージ関数

のリファレンスマニュアルですが、結構、細かなバージョンで変更になっていることが

あります。Perl 互換正規表現の方に

「4.0.4 以降」なんていうのも見つかります。

この辺をしっかり把握しておかないと、こっちで動いてあっちで動かない、ということ

が、ままあります。

http://www.php.net/manual/ja/ref.mbstring.php

PHP: マルチバイト文字列 - Manual

マルチバイトに関しては、4.3 以降であれば、まず問題ありません。

ただ、Linux でディストリビューションについてくるものをそのまま

使う場合には要注意です。PHP のコンパイル時にマルチバイトを使える

ようにするオプションが指定されていないものが入っている場合があります。

出来れば、ソースから自分でビルドした方が良いのですが...

◎質問者からの返答

ありがとうございます。

PHP5では鬼車というものを選択する際に揉めたような記憶がありますが、そのあたりの情報については如何でしょう?


2 ● moritamasahiro
●40ポイント

http://www.hatena.ne.jp/1090572446#

ウェブアプリケーションを開発する際にPHPで開発することの問題点について教えて下さい。 主に、バージョンアップ時の問題・マルチバイト対応について、教えて下さい。.. - 人力検索はてな

URLはダミーです。(ポイント不要です)

PHP4と5は、文法からして仕様がことなっているところもあるので、同じ土俵で問題点を説明するのはちょっと難しいような気がします。

(という理由で、PHP5には手が出せないでいますが)

PHP4でマルチバイトの一番の問題はメジャーなOSのひとつであるRedHatLinuxに標準搭載の当初はマルチバイトのオプションがついていなかったので、自分でコンパイルしなおす必要がありましたので、まず使用するサーバー等の環境を確認する必要があります。

<?php phpinfo() ?>

と書いたファイルを実行してやれば、状態がわかります。

あと、OSの標準文字コードがEUCならソースもEUCでアップしてやるというもの結構見落としやすいポイントかも。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ