ホームページ  >  記事  >  バックエンド開発  >  DISCUZ win2003 環境で ./include/common.inc.php_PHP チュートリアルにアクセスできない

DISCUZ win2003 環境で ./include/common.inc.php_PHP チュートリアルにアクセスできない

WBOY
WBOYオリジナル
2016-07-21 15:23:10743ブラウズ

Script House からのメモ:
理論的には、次の方法が可能ですが、PHP 設定が正しいことを確認することが前提です。discuz プログラムおよび関連するサーバー関連ソフトウェアについては、新しい PHP バージョンを使用することをお勧めします。 s.jb51 ネットダウンロードにアクセスできます。

フォーラムでは過去 2 日間にエラー メッセージが頻繁に報告されています

警告: require_once(./include/common.inc.php) [function.require-
once]: ストリームを開けませんでした:
にはそのようなファイルまたはディレクトリはありません12 行目の E:hostaydswindex .php

致命的なエラー: require_once() [function.require]:
で必要な
'./include/common.inc.php' (include_path='.;C:php5pear') を開くことができませんでした12行目のE:hosaydswindex .php

インターネットで調べたところ、許可リクエストのはずですが、フォーラムが使用できるかどうかはわかりません。

解決策 1:

実際、言うまでもなく、この問題は非常に複雑です。この問題は、ディレクトリのアクセス許可の問題が原因で発生します。
2003 年の権限設定が通常わかりにくいことは誰もが知っています。
その解決策は次のとおりです:
例:
ゲスト ユーザー (または指定したユーザー) にのみ BBS ディレクトリにインターネット アクセス権を与える場合、フォーラムは WEBROOT の BBS ディレクトリに配置されます。また、親ディレクトリの場合は BBS に配置されます。 webroot に
INTERNET ゲスト ユーザー (または指定したユーザー) のアクセス権がない場合、上記の問題が発生します。
WEBROOT ディレクトリ (フォーラム ディレクトリの上位ディレクトリ) にインターネット ゲスト権限 (または
指定したユーザー) を与えるだけで、問題は解決します。
その理由は、すべての PHP ファイルの公式の ./include/ を include/ に変更することで解決できます
ただし、それらを 1 つずつ置き換えることはできません。私の個人的な解決策は、親ディレクトリを作成することです。

解決策 2:

このサーバーはシステムを再インストールしました
win で php mysql を設定しましたが、dz (Discuz) フォーラムにアクセスすると、次のエラーが表示されます:
警告: require_once() [function.require-once] : Unable E:mysiteceshiindex.php の 12 行目で
./include/common.inc.php にアクセスします
警告: require_once(./include/common.inc.php) [function.require-
once]: ストリームを開けませんでした:
E:mysiteceshiindex.php の 12 行目にそのようなファイルまたはディレクトリはありません
致命的なエラー: require_once() [function.require]: 必要なオープンに失敗しました
'./include/common.inc.php' (include_path='d :/ php5/includes') の 12 行目
E:mysiteceshiindex.php
この Web サイトには問題はありません。

最終的に解決するまでに長い時間がかかりました。
1. IIS6.0 は利用可能ですか? 親パスを有効にします
2. 権限の問題により、ユーザーに権限が与えられます (コンピュータ ディレクトリにも権限が必要であることに注意してください。そうでないと、この問題が発生します)。フォーラムを独自のサーバーに接続すると、サーバーは win2003+iis+ php+mysql ですが、フォーラムにアクセスすると、次のメッセージが常に表示されます:

警告: require_once() [function.require-once]: ./include/ にアクセスできませんE:im286index.php の common.inc.php (12 行目)
警告: require_once(./include/common.inc.php) [function.require-once]: ストリームを開けませんでした: E にそのようなファイルまたはディレクトリはありません: im286index.php 12 行目

致命的なエラー: require_once() [function.require]: E:im286index で必要な './include/common.inc.php' (include_path='d:/php5/includes') を開くことができませんでした.php 12 行目
方法 1: インターネット上の Google baidu ./include/ を include/ に変更すると問題が解決するのですが、私はいつも読み込みに失敗しました。それが権限の問題であることが判明するまでに長い時間がかかりましたが、veryone 権限を設定しましたが、すべて問題ありませんでした。最後に、iis が親パスを有効にする必要があることを皆さんに思い出させます。


方法 2:

1. IIS6.0 で親パスが有効になっていますか? 2. 権限の問題によりユーザーに権限が与えられます (コンピューターのディレクトリにも権限が必要であることに注意してください。そうでないと、この問題が発生します)。
権限の問題で、上位ディレクトリのみに全員の読み取り権限を追加しましたが、時間がかかり待ちきれなかったのでやめました。ディレクトリを e:im286bbs に変更し、上位ディレクトリに読み取り権限とアクセス権を与えます。プロンプト:
入力ファイルが指定されていません。方法 4: 検索。1 つの方法は、php.ini = の doc_root を変更することです。 " コメントアウトして確認しましたが、問題はありません。2 つ目はアプリケーション プールに関するものです。IIS がこのサイト用に新しいアプリケーション プールを作成しました。更新すると、Web サイトにアクセスできるようになります。権限に関連していますか?上位ディレクトリの全員の読み取り権限を削除して、再度更新してください。エラーメッセージはこれに関連していると思います。その後、それを追加すると問題は解決します。

方法 5:
私もこの問題を抱えています。長い間検索しても結果がありませんでした。問題がある場合は、(./include/common.inc.php) を変更しようとしましたが、結果は成功しました。
common.inc.php 内のすべての './' を '/ に変更します (真ん中のドットを削除するだけです)

方法 6: 究極の解決策
他のプログラムが正常であれば、ただし、問題が発生するのは一部の PHP システムだけです。ここでは phpmyadmin を例にします。現在のディレクトリが d:werrootphpmyadmin の場合は、phpmyadmin ディレクトリに別のディレクトリ web を作成し、iis 内のパスを d:werrootphpmyadminweb として指定するだけで問題を解決できます。 。これは、プログラム内での ./ の使用に問題があるはずです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324547.html技術記事 Script House からのメモ: 理論的には、次の方法が可能ですが、php 設定が正しいことを確認することが前提であり、新しいバージョンの php、discuz プログラム、および関連サーバーを使用することをお勧めします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。