FC4/PHP/マルチバイト文字列関数への対応方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Pocketstudio.jp Linux Wiki]]
#contents
----
* PHP マルチバイト関数への対応方法 [#q7d973ab]
** RPM の PHP は英語圏オンリー [#e40d1783]
RPM パッケージで提供されている PHP はマルチバイトに関す...
このページでは SPRM を元に日本語に関する configure のオ...
作業は基本的に
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
この3行を PHP に対して認識させるための作業となります。
** RPM パッケージの構築作業 [#hd56305c]
まず、ソースを取得して、spec ファイルという RPM の設定...
# cd /usr/local/src/
# wget http://ftp.riken.go.jp/Linux/fedora/core/updates/...
# rpm -ivh php-5.0.4-10.5.src.rpm
これでソースパッケージのインストールが終わりました。次...
# vi /usr/src/redhat/SPECS/php.spec
ファイルを開いたら 453 行目に以下の行を追加します。
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
これで準備は完了です。
次に RPM パッケージの再構築となる訳ですが、通常、全ての...
# rpmbuild -bc /usr/src/redhat/SPECS/php.spec
エラー: Failed build dependencies:
aspell-devel >= 0.50.0 is needed by php-5.0.4-10.i386
libjpeg-devel is needed by php-5.0.4-10.i386
これは、aspell-devel や libjpeg-devel が PHP コンパイル...
# yum -y install パッケージ名
このコマンドをパッケージ毎に実行して、必要とされるパッ...
インストールが終わったら、再びパッケージの作成です。
# rpmbuild -bc /usr/src/redhat/SPECS/php.spec
ちょっとコンパイルには時間がかかると思います。コーヒー...
終わったらインストール済みの PHP パッケージを削除します(...
# yum remove php
終わったら、PHP 関連の RPM をインストールします。
# rpm -ivh /usr/src/redhat/RPMS/i386/php*.i386.rpm
その後、apahce の再起動をして設定が有効になります。
# /sbin/service httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
以上でインストール作業は完了です。
** 動作確認 [#p7e32b80]
<? phpinfo(); ?> を記述したファイルにブラウザからアクセ...
mbstring
Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 3.7.0
ちょっと長くなってしましましたが、パッケージを再構築する...
時間がかかってしまいますが、腰を据えておためし下さい。
終了行:
[[Pocketstudio.jp Linux Wiki]]
#contents
----
* PHP マルチバイト関数への対応方法 [#q7d973ab]
** RPM の PHP は英語圏オンリー [#e40d1783]
RPM パッケージで提供されている PHP はマルチバイトに関す...
このページでは SPRM を元に日本語に関する configure のオ...
作業は基本的に
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
この3行を PHP に対して認識させるための作業となります。
** RPM パッケージの構築作業 [#hd56305c]
まず、ソースを取得して、spec ファイルという RPM の設定...
# cd /usr/local/src/
# wget http://ftp.riken.go.jp/Linux/fedora/core/updates/...
# rpm -ivh php-5.0.4-10.5.src.rpm
これでソースパッケージのインストールが終わりました。次...
# vi /usr/src/redhat/SPECS/php.spec
ファイルを開いたら 453 行目に以下の行を追加します。
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
これで準備は完了です。
次に RPM パッケージの再構築となる訳ですが、通常、全ての...
# rpmbuild -bc /usr/src/redhat/SPECS/php.spec
エラー: Failed build dependencies:
aspell-devel >= 0.50.0 is needed by php-5.0.4-10.i386
libjpeg-devel is needed by php-5.0.4-10.i386
これは、aspell-devel や libjpeg-devel が PHP コンパイル...
# yum -y install パッケージ名
このコマンドをパッケージ毎に実行して、必要とされるパッ...
インストールが終わったら、再びパッケージの作成です。
# rpmbuild -bc /usr/src/redhat/SPECS/php.spec
ちょっとコンパイルには時間がかかると思います。コーヒー...
終わったらインストール済みの PHP パッケージを削除します(...
# yum remove php
終わったら、PHP 関連の RPM をインストールします。
# rpm -ivh /usr/src/redhat/RPMS/i386/php*.i386.rpm
その後、apahce の再起動をして設定が有効になります。
# /sbin/service httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
以上でインストール作業は完了です。
** 動作確認 [#p7e32b80]
<? phpinfo(); ?> を記述したファイルにブラウザからアクセ...
mbstring
Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 3.7.0
ちょっと長くなってしましましたが、パッケージを再構築する...
時間がかかってしまいますが、腰を据えておためし下さい。
ページ名: