ウェブアプリケーションを開発する際にPHPで開発することの問題点について教えて下さい。

主に、バージョンアップ時の問題・マルチバイト対応について、教えて下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/23 17:47:26
  • 終了:--

回答(2件)

id:JULY No.1

JULY回答回数966ベストアンサー獲得回数2472004/07/23 18:52:26

ポイント100pt

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

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

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

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

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

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

が、ままあります。

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

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

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

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

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

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

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

id:yumemiru

ありがとうございます。

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

2004/07/23 19:12:14
id:moritamasahiro No.2

moritamasahiro回答回数190ベストアンサー獲得回数02004/07/23 23:01:36

ポイント40pt

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

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

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

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

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

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

<?php phpinfo() ?>

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

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

id:yumemiru

ありがとうございます。

2004/07/26 19:50:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません