ホームページ >バックエンド開発 >PHPチュートリアル >厳格な基準に関する質問、助けてください
私用のものは php5.4.scws 分词モジュールを実装済みですが、実行時に発生する状況:
厳格な標準: D:phpwampwwwscwspscws3.class.php の 145 行目でクラス PSCWS3 の既に定義されているコンストラクターを再定義します
厳格な基準: D:phpwampwwwscwsdict.class.php のクラス PSCWS23_Dict の既に定義されているコンストラクターを再定義しています (48 行目)
厳格な標準: D:phpwampwwwscwsdict.class.php のクラス xdb_Dictionary の既に定義されているコンストラクターを再定義しています (148 行目)
厳格な標準: すでに定義されているコンストラクターを再定義するD:phpwampwwwscwsdict.class.php のクラス dba_Dictionary のオンライン 201
厳格な標準: D:phpwampwwwscwsdict.class.php のクラス sql_Dictionary の既に定義されているコンストラクターを再定義します 257
厳格な標準:クラスtxt_Dictionaryのすでに定義されているコンストラクタを定義していますD:phpwampwwwscwsdict.class.php オンライン 315
厳格な標準: D:phpwampwwwscwsxdb_r.class.php オンライン 34 のクラス XDB_R の既に定義されているコンストラクターを再定義します
php.ini 内の错误报告エラー_報告します私も変更しました,私error_reporting = E_ALL & ~E_NOTICE は直接削除され、使用されていないため、この問題は解決されません。讨论(解决方案)
只能说特別な設定には問題がありません。php-fpm が重複しているかどうか?文例の場所)
2) 修正 php 扩展中 scws_get_tops の 制限 パラメータは10 の问题より少ない
3) libscws 追加 scws_fork() 有る sc ws 例生成分支共有共有 4) 新しい部分バージョンの win32 の dll 探索、详见ダウンロード页面
一楼: 私が使用するのは wampserver パッケージです、私はインストール中に変更されます、変更後、繰り返し完了しました、使用していません、
点小問題が発生しました、干されました、取り付け一下で、良く完了しました...
我将error_reporting = E_ALL & ~E_NOTICE 直接去掉了、还是用不用
你これは何ですか?
注释掉 error_reporting、つまりエラー_レポートを設置しませんing time、php 将厳格な標準に準拠した、php5.3 默认不检查、php5.4 默认检查 公開環境における一般的なもの
error_reporting = E_ALL | E_STRICT
出错の原因:
在 pscws3.class.php 中
82 行 class PSCWS3
103 行 function PSCWS3($dictfile = '')
1 45行関数__construct($dictfile= '') { $this->PSCWS3($dictfile); }
その中の 103 行のメソッド名 PSCWS3 とクラス名が同じであり、構造関数数(兼容php4) として見られます
145 行また了構造関数数(php5)
所以出错
不改コードの状況下では、可能性があります
error_reporting = E_ALL & ~E_STRICT
来てこれを回避するための错误
实际应用時应在公告中追加
error_reporting( E_ALL & ~E_STRICT );
代わりに php.ini を変更する必要があります
理由として、php.ini を変更する必要がない可能性があります。その他の用途には、外部の構成が必要になる可能性があります
あなたの方法を試してみましたが、うまくいきませんでした。 php.ini の関連コードを示します:
; error_reporting
; 開発値: E_ALL & ~E_DEPRECATED
; 助けていただければ幸いです方法を考えています
もう言ったじゃないですか?
php.ini のコマンド
または、プログラム内で
error_reporting(E_ALL & ~E_STRICT) を実行します
あなたの方法を試しましたので、修正されたバージョンを示します。 e_all&〜E_Strict:e_all&〜e_notice
; E_NOTICE);
'pscws3.class.php' が必要です
$res = $pscws ->セグメント($string);
?>テストの効果は同じです
すべてのコンストラクターを変更し、関数の名前を非コンストラクターに変更すると、エラーは消えましたが、この方法は使用したくありません。それでもコンストラクターを使用したいと考えています
error_reporting 関数の設定は、php.ini の error_reporting 設定よりも優先されます
php.ini で error_reporting = E_ALL & ~E_STRICT を使用して E_STRICT レベルのエラーをブロックしますが、
ただし、プログラムが開きました
error_reporting( E_ALL & ~E_STRICT & ~E_NOTICE ); ありがとうございます、ようやく解決しました。 6階でお世話になりました。おいおい。
私もこの問題があります
)厳密な標準:c:xampphtdocspscws4pscws4.class.phpのクラスPSCWS4の既に定義されたコンストラクターを再定義する120ラインのclass.php 34 行目
それを解決するためにどの方法を使用しましたか?
私もこの問題を抱えています
厳格な標準: C:xampphtdocspscws4pscws4.class.php の 120 行目で既に定義されているコンストラクターを再定義します
厳格な標準: C:xampphtdocspscws4xdb_ でクラス XDB_R の既に定義されているコンストラクターを再定義しますr.クラス。 php の 34 行目
それを解決するためにどの方法を使用しましたか?