初めて MediaWiki をローカルホスト (WAMP サーバー、Windows 7) にインストールしましたが、インストールが成功した後、index.php を初めてロードしたときに、インストール中に有効にした拡張機能に関する PHP エラー メッセージが表示されて驚きました。
以下は、1) 生成されたエラー メッセージ、2) 私が見た問題、3) 問題の解決策、そして最後に 4) 追加のフォローアップの質問に関連して繰り返された私の質問です。
1) エラー メッセージ:
( ! ) 警告: require_once(C:\wamp\www\wikitest\wxtensions\ConfirmEdit\ConfirmEdit.php): ストリームを開くことができませんでした: 128 行目の C:\wamp\www\wikitest\w\LocalSettings.php の引数が無効です コール スタック # タイムメモリー機能の場所 1 0.0017 251048 {メイン}( ) ..\index.php:0 2 0.0033 274688 require( 'C:\wamp\www\wikitest\w\includes\WebStart.php' ) ..\index.php:46 3 0.0446 1472088 require_once( 'C:\wamp\www\wikitest\w\LocalSettings.php' ) ..\WebStart.php:136 ( ! ) 致命的なエラー: require_once(): C:\wamp で必要な 'C:\wamp\www\wikitest\wxtensions\ConfirmEdit\ConfirmEdit.php' (include_path='.;C:\php\pear') を開けませんでした\www\wikitest\w\LocalSettings.php の 128 行目 コール スタック # タイムメモリー機能の場所 1 0.0017 251048 {メイン}( ) ..\index.php:0 2 0.0033 274688 require( 'C:\wamp\www\wikitest\w\includes\WebStart.php' ) ..\index.php:46 3 0.0446 1472088 require_once( 'C:\wamp\www\wikitest\w\LocalSettings.php' ) ..\WebStart.php:136
2) 私が考える問題
LocalSettings.php (MediaWiki インストーラーによって生成されたファイル) の 128 行目で、有効な拡張機能 (インストール中のオプションの選択) がパスにバックスラッシュ '\' と共に含まれています。インストールされた PHP ファイルの他のパス。
require_once "$IP\extensions\ConfirmEdit\ConfirmEdit.php";
require_once "$IP\extensions\WikiEditor\WikiEditor.php";
3) 問題の解決策
バックスラッシュを [スラッシュ] に置き換えると、エラーが解決され、index.php ページが期待どおりに読み込まれることがわかりました。
require_once "$IP/extensions/ConfirmEdit/ConfirmEdit.php";
require_once "$IP/extensions/WikiEditor/WikiEditor.php";
4) そもそもなぜバックスラッシュを使うのですか?
MediaWiki インストーラーがこの場合にのみパスにバックスラッシュを使用するのはなぜですか?
他の誰かがこの問題を見たことがありますか?
今後のインストールでこの問題が発生しないようにするために何かできることはありますか (パスを毎回手動で変更する必要がないようにするため)。