2

(xamppを使用して)Windowsマシンに仮想ホストをセットアップし、次のようにデフォルトサイトのエントリを作成しました。

<VirtualHost *:80>
DocumentRoot "D:/path/to/my/website"
ServerName localhost

<Directory "D:/path/to/my/Website">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

次に、c:\ xamp \ php \ php.iniのinclude_pathをコメントアウトして、それぞれが独自のinclude_pathを持つ複数のサイトを実行できるようにしました。

ローカルホストのルートディレクトリにパスが定義されていない.htaccessファイルがあります。次のように定義されたパスを持つphp.iniファイルがあります:include_path ="。;D:\ path \ to \ my \ website \ php"しかし、phpinfoを実行すると、デフォルトのinclude_path=。;C:\phpが取得されます。 \梨

phpが私のphp.iniを認識しない理由はありますか?どこでも漂遊.htaccessファイルまたはphp.iniファイルをチェックしましたが、これはサーバーのルートであり、ファイルは私が言及したものだけです。

4

1 に答える 1

0

Apache モジュールの php.ini は、(PHP の) コンパイル時に設定されます。
そこにerase php.iniファイルを戻します(現在、mod-phpはデフォルト値を使用しています)。

複数の vhost の場合は、htaccess または特定の vhost 構成ファイルで apache config を使用 (可能であればチェック) するか、PHP の php ini set 関数を使用します。

システムの最後の力を本当にすべて必要とする場合を除き、どちらも良い方法です。その場合、PHP は選択すべきテクノロジではありません。

于 2013-02-25T01:54:43.710 に答える