【PHP】下らねぇ質問はここに書き込みやがれ 15 (89レス)
上
下
前
次
1-
新
5
:
デフォルトの名無しさん
(ワッチョイ 617b-8+ss)
[sage] 2024/11/06(水) 19:12:32.98
ID:r48zHH+W0(2/16)
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
5: デフォルトの名無しさん (ワッチョイ 617b-8+ss) [sage] 2024/11/06(水) 19:12:32.98 ID:r48zHH+W0 > php_mbregex.c の 473行目のエラー処理が実行されます > PHP Warning: mb_ereg_replace(): mbregex compile err: undefined callout name in /home/user1/test.php on line 7 onigurumaがphp_mbsgringから見て正しく構成されているかをチェックしてるだけの様に見える 渡す正規表現のエンコードがphp_mbstring側(多分utf-8)と一致してるか等のチェックだと(この時点では)推測する 多分onigurumaのコンパイル時に指定出来るのではないかと(でもonigurumaもutf-8がデフォな気はするが) という見当でonigurumaソースを見てみる (なおソースコードは10/24にダウンロードしてた oniguruma-43a8c3f3daf263091f3a74019d4b32ebb6417093) mbstring.c:472: onig_error_code_to_str(err_str, err_code, &err_info); より、 php-8.3.12\ext\mbstring>grep -n -r onig_error_code_to_str * で出てこないので oniguruma>grep -n -r onig_error_code_to_str * で(他多数だが) src/regerror.c:293:onig_error_code_to_str(UChar* s, int code, ...) oniguruma>grep -n -r "undefined callout name" * では src/regerror.c:186: p = "undefined callout name"; break; src/regerror.c:186付近を見ると ONIGERR_UNDEFINED_CALLOUT_NAME なので、 >grep -n -r ONIGERR_UNDEFINED_CALLOUT_NAME * すると(他多数だが) src/regparse.c:1750: return ONIGERR_UNDEFINED_CALLOUT_NAME; 関数は get_callout_name_id_by_name なので中身を確認すると callout_name_find 結果がNULLの時だと分かる src/regparse.c:1414: callout_name_find も確認すると、 ・GlobalCalloutNameTable がnullか、 ・onig_st_lookup_callout_name_table でNULLが返される時にこのエラー http://mevius.5ch.net/test/read.cgi/tech/1730202739/5
の 行目のエラー処理が実行されます がから見て正しく構成されているかをチェックしてるだけの様に見える 渡す正規表現のエンコードが側多分と一致してるか等のチェックだとこの時点では推測する 多分のコンパイル時に指定出来るのではないかとでももがデフォな気はするが という見当でソースを見てみる なおソースコードはにダウンロードしてた より で出てこないので で他多数だが では 付近を見ると なので すると他多数だが 関数は なので中身を確認すると 結果がの時だと分かる も確認すると がか でが返される時にこのエラー
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 84 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.051s