はじめまして、Suse10.0でサーバーを構築している小栗と申します。 今回、Suse10.0でmbstring機能が無効になっている場合、どのようにして有効にすればよいのか、アドバイスをいただくために投稿させていただきました。 PHPで日本語を扱うために、mbstring機能の有無をphpinfoファイルで確認してみましたところ、 Configure Commandには、mbstringオプションがされていないことに気づきました。 './configure' '--prefix=/usr' '--datadir=/usr/share/php' '--mandir=/usr/share/man' '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include' '--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-inline-optimization' '--enable-memory-limit' '--enable-magic-quotes' '--enable-safe-mode' '--enable-sigchild' '--disable-ctype' '--disable-session' '--without-mysql' '--disable-cli' '--without-pear' '--with-openssl' '--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux' しかし、mbstring欄は存在し、以下のように表示されています。 Multibyte Support : enabled Japanese support : enabled Simplified chinese support : enabled Traditional chinese support : enabled Korean support : enabled Russian support : enabled Multibyte (japanese) regex support : enabled mbstring.detect_order : no value / no value mbstring.encoding_translation : Off / Off mbstring.func_overload : 0 / 0 mbstring.http_input : pass / pass mbstring.http_output : pass / pass mbstring.internal_encoding : EUC-JP / EUC-JP mbstring.language : Japanese / Japanese mbstring.substitute_character : no value / no value mb_send_mail関数の有無を確認するために、以下のPHPコードを記述し実行しましたが、メールの受信ができません。やはり、mbstring機能は無効のままになっているのでしょうか? <?php $subject = "mail関数文字化けテスト"; $message = "Hello !!"; $headers = "from:***@*******"; $reslut = mail("***@*******", $subject, $message, $headers); print ("mail関数メール送信テスト完了"); ?> <br> <?php $subject2 = "mb_send_mail関数文字化けテスト"; $message2 = "Hello !!"; $headers2 = "from:***@*******"; $reslut2 = mb_send_mail("***@*******", $subject2, $message2, $headers2); print ("mb_send_mail関数メール送信テスト完了"); ?> ・メールアドレスは、***@*******に置き換えさせていただいています。 ・上記PHPコードを実行すると、ブラウザに文字化けせず正しい日本語が表示されます。 なお、Suse9.3OSでは、mbstring機能が有効になっていました。 よろしくお願いします。
加藤泰文です. SuSE で PHP を使ったことはないですが...
On Mon, 3 Jul 2006 03:59:21 +0900 in message "[suse-linux-ja] Suse10.0におけるPHPのmbstring機能について" SweetKiss-san wrote:
今回、Suse10.0でmbstring機能が無効になっている場合、どのようにして有 効にすればよいのか、アドバイスをいただくために投稿させていただきまし た。
PHPで日本語を扱うために、mbstring機能の有無をphpinfoファイルで確認し てみましたところ、Configure Commandには、mbstringオプションがされて いないことに気づきました。
しかし、mbstring欄は存在し、以下のように表示されています。
なら,インストールされて使える状態でしょう. # rpm -qa | grep mbstring とかやったら php4-mbstring とか php5-mbstring とか出てきませんか?
mb_send_mail関数の有無を確認するために、以下のPHPコードを記述し実行 しましたが、メールの受信ができません。やはり、mbstring機能は無効のま まになっているのでしょうか?
メールの受信が出来ない,とは? 提示されていたコードでエラーが出ないのであれば,mbstring は有効ではな いかと思います (情報が少ないので想像ですが). そもそもメールの送信は正常に行われているのでしょうか? 提示されたコード では,普通の mail 関数と mb_send_mail の両方が呼ばれていますが,mailは 正常に送信出来て,mb_send_mail は送信出来ない,ということですか? -- ============================================== (((( 加藤泰文 ○-○ karma @ jazz.email.ne.jp ============================================== (Web Page) http://park2.wakwak.com/%7Ekarma/ ==============================================
今井です。 PHPは使っていませんけども....。 パッケージマネージャで検索使ったりとかしてみてますか? 調べるときに本体だけでなく付随するパッケージの有無とか調べた方が良い場合が結構あります。 後述しますが、今回も多分そのパターンだと思います。 VMWareの仮想マシン環境を全部飛ばした関係でドタバタしてて手持ちのCD、DVDリソースは調べるだけの余裕 が無かったので ftp://ftp.kddlabs.co.jp/Linux/packages/opensuse/distribution/SL-10.0-OSS/inst-source/ とかでざっと調べてみましたけど ftp://ftp.kddlabs.co.jp/Linux/packages/opensuse/distribution/SL-10.0-OSS/inst-source/suse/i586/php4-mbstring-4.4.0-6.i586.rpm となってて、phpのmbstringは「phpの本体のRPMパッケージとは別のパッケージ」で存在しているのでは? そのためもあって本体パッケージの方ではmbstringは無効にされてるのだと思いますが....。 Monday 03 July 2006 03:59、SweetKiss さんは書きました:
はじめまして、Suse10.0でサーバーを構築している小栗と申します。
今回、Suse10.0でmbstring機能が無効になっている場合、どのようにして有効にすればよいのか、アドバイスをいただくために投稿させていただきま した。
PHPで日本語を扱うために、mbstring機能の有無をphpinfoファイルで確認してみましたところ、 Configure Commandには、mbstringオプションがされていないことに気づきました。
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 今井 優 mail: maimai@coral.ocn.ne.jp web: http://www10.ocn.ne.jp/~masimai/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
participants (3)
-
KATOH Yasufumi
-
Masaru Imai
-
SweetKiss