0
私はconfig.phpのいくつかのコードを、Zendサーバー上で実行されている別のファイルconfigx.phpの存在をチェックするphp codeingniterアプリケーションで実行しました。そこにある場合はそれを含み、そうでなければコード自体を実行します。それは次のようになります。私は、アプリを実行しようとするとZend ServerとPHPが含まれています - 正しく処理しません
if (file_exists('/opt/myapp/configx.php')) {
include '/opt/myapp/configx.php';
} else {
.... normal config code
(configx.phpがconfigx.phpのチェックが含まれていません)それはdoesnの(私はChromeとFirefoxの試してみました)ファイルを解釈する必要があることを認識し、代わりにダウンロードしようとします。ファイルの種類は次のとおりです。
application/x-httpd-php
このzend.confに処理されます。
AddHandler zend-enabler-script .php
AddType application/x-httpd-php .php
しかし、httpd.confで言及されていません。
このファイルを含める最も良い方法は何ですか?それはUNIX/Windowsの問題ですか?
'include'はPHPディレクティブであり、Webサーバーソフトウェアとは独立しています。特定のコードが含まれていない限り、Apacheが強制的にファイルをダウンロードしようとするべきではありません。インクルードにコメントするときも同じことが起こりますか? – drew010