![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは。お世話になっております。
開発時(PHP5.1.4)では何ら問題なかったものが、レンタルサーバー上(PHP5.0.4)へアップロードしたら、mb_ereg_replace関数の部分でエラーが出て対処に困っております。
エラー文
Call to undefined function mb_ereg_replace()
$key = $_GET['key'];
$key = addslashes($key);
$key = mb_convert_encoding($key, 'EUC-JP', 'auto');
$key = mb_ereg_replace(" ", " ", $key);//ココでエラー
$arr = explode(" ",$key);
上記は実際のソースの一部ですが、GETで渡された文字列(検索キーワード、key=○○)をDB(MySQL)に登録のあるデータを検索する。といった結果を願い設置しております。
借りたサーバ(共有)は、(適切な言葉じゃないかも知れませんが)PHPはCGIのもと動かしているようですが、これも原因の一つなのでしょうか?
お忙しいなか恐縮ですが、ご指導のほど宜しくお願い申し上げます。
No.2ベストアンサー
- 回答日時:
'--enable-zend-multibyte' '--with-pear' '--prefix=/usr/local' 'i386-portbld-freebsd6.1'
の部分は関係が無いように思います。
--disable-mbregex とかになっていれば、mb_ereg_replace関数が使えなくても当たり前なのですが、そうなっていないんですよね。
ちょっとネットで調べてみましたが、今回の件と似たような情報は見つかりませんでした。
インストールがきちんとされていないのだと思いますが、私には原因がよく判りません。レンタルサーバの業者に相談してみて下さい。申し訳ないです。
racci様
こんばんは。検索までして調べて下さったのですね。有難う御座います。
関数が使えないなどと、思いもしない状況に戸惑っていしまいますが、
週明けにでもサーバ会社へ相談してみます。
お忙しい中いろいろと有難う御座いました。
No.1
- 回答日時:
mb_convert_encoding は動くけれど、mb_ereg_replace は「Call to undefined function」になるんですよね。
phpinfo を表示して、
Multibyte (japanese) regex support enabled
のようになっているか調べてみてください。
racci様
はじめまして、こんばんは。早速のお返事に感謝いたします。
で、早速借りているサーバーのphpinfoを調べてみたところ、
mbstringの項目は、以下の3つのみの表示しかありませんでした・・。
開発環境では、racci様の仰る通りになっていたのですが・・。
Multibyte Support enabled
Multibyte string engine libmbfl
HTTP input encoding translation enabled
ちなみに、このレンタルサーバにあるphpinfoでは、表示が開発環境と若干違い、はじめの項目にあるConfigure Command の中に
、
'--enable-zend-multibyte' '--with-pear' '--prefix=/usr/local' 'i386-portbld-freebsd6.1'
という表示がありましたが、これも起因されていることなのでしょうか?勉強不足ではありますが、急を要しているため是非とも貴重なアドバイスを頂きたく思っております。お忙しい中恐縮ですが、引き続きご指導いただければ幸いに思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- Visual Basic(VBA) Excel_マクロ_現在開いているシートにマクロを実行したいです 1 2023/02/14 23:54
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) シフト表のコマで「ブロック」されている前の時間の「出」を同一列の「休」と入れ替えたいがふぇきません。 2 2023/08/02 18:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け変換方法
-
SJISで取得した半角カナをUTF-8...
-
PHP cURLでPOSTした値が文字化...
-
mb_ereg_replaceに関して
-
mb_decode_numericentity引数
-
SQL Serverで文字コードUTF-8
-
メールの件名のデコード
-
includeファイルの文字コードに...
-
SJISからUTFに変換して...
-
PostgreSQLからCSV形式でエクス...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
XMLのタグ名の禁則文字
-
メッセージボックスで1025文字...
-
JavaMail,本文中の改行について
-
preg_matchでエラーが出ます。
-
ダブルコーテーション(
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
SQL Serverで文字コードUTF-8
-
SJISで取得した半角カナをUTF-8...
-
PHPmailerでの添付ファイルの文...
-
PostgreSQLからCSV形式でエクス...
-
PHP+Postgres 「髙」が文字化け
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
UTF8メールがLotus Notesで文字...
-
PHPのsendmailでの文字化けにつ...
-
「あ」→「82A0」のようにshift-...
-
メールのCCに複数のアドレスを...
-
phpMyAdmin内での文字化け
-
mb_ereg_replace での文字変換
-
mail()で送信したメールのタイ...
-
PHP cURLでPOSTした値が文字化...
-
RSSを取得すると文字化けする。
-
マルバツゲームのプレーヤー交...
-
includeファイルの文字コードに...
-
DOMDocumentの文字化けに悩まさ...
-
UTC-8→SJISで文字化け
おすすめ情報