1

ローカルマシンにcustomerappglobal、customerapp、naturaleighのいくつかのサイトをセットアップしています。現在作業しているのはcustomerappglobalの1つだけです。これは、作業が必要なのはそれだけだからです。httpd.confファイルに次のコードを追加しました。

<VirtualHost *:427>
 # The name to respond to
 ServerName customerappglobal
 # Folder where the files live
 DocumentRoot "C:/HeritageApps/CustomerApp_v2"
 # A few helpful settings...
 <Directory "C:/HeritageApps/CustomerApp_v2">
  allow from all
  order allow,deny
  # Enables .htaccess files for this site
  AllowOverride All
 </Directory>
 # Apache will look for these two files, in this order, if no file is specified in the URL
 DirectoryIndex index.html index.php
</VirtualHost>


<Directory "c:/HeritageApps">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride all

    #
    # Controls who can get stuff from this server.
    #

#   onlineoffline tag - don't remove
#Allow,Deny
    Order Deny,Allow
    Allow from all

</Directory>

これはそれが機能するのに十分であるように見えます(ああ、HOSTSファイルに追加された行..)。

とにかく、私はPHP 5、Apache、mySQLでwampserver(最新のもの)を使用しています。ロードしようとしているファイルでrequire_onceの相対パスを使用しない限り、サイトは正常にロードされます。

次のエラーが発生します。

警告:require_once(/vars.inc)[function.require-once]:ストリームを開くことができませんでした:2行目のC:\ HeritageApps \ CustomerApp_v2 \ Customers\Customers.phpにそのようなファイルまたはディレクトリはありません

致命的なエラー:require_once()[function.require]:オンラインのC:\ HeritageApps \ CustomerApp_v2 \ Customers \Customers.phpでrequired'/vars.inc'(include_path ='。;C:\ php5 \ pear')を開くことができませんでした2

私の知る限り、インクルードパス(C:\ php5 \ pear)は存在せず、php.iniファイルまたはhttpd.confファイルでそのパスのトレースを見つけることができません。パスが存在しないことがエラーをスローしている理由であることを読みましたが、解決策は見つかりませんでした。これは過去1、2日続いており、何かが長すぎるとうまくいかないと、私は巻き込まれて怒るという呪いに苦しむ傾向があります。誰かがこれを手伝ってくれませんか?何がうまくいかないのか、どこがうまくいかないのか、本当にわかりません...考えられるあらゆる場所を検索しました。すべてのアプリケーションのインクルードパスを個別に変更できる必要があります(またはグローバルに変更することは素晴らしいスタートです!!)。

4

1 に答える 1

4

問題はあなたのインクルードです:Warning: require_once(/vars.inc)、ここで/ファイルシステムのルートに関連しています。本当に欲しいのはまたはのどちらrequire_once('./vars.inc');require_once('vars.inc');です。

于 2010-10-06T01:33:26.287 に答える