質問
XAMPP Apacheサーバーをインストールし、Webサイトをhtdocsに配置しました。 Apacheサーバーを起動しました。私のウェブサイトには、拡張子PHPと拡張子PHP5のファイルがあります。違いは、ブラウザーlocalhost / file.phpに入力すると、解析されたWebサイトが表示されることです。
しかし、localhost / file.php5(サーバー上にこのファイルがあります)と入力すると、ブラウザーはこのファイルをダウンロードするか開くかを尋ねます。また、file.php5のPHPコードが表示されるよりも「開く」を選択した場合!
設定を調べたので:
- htaccessファイルがありません
- PHPINFO()はPHP 5を示しています
-
c:\ xampp \ apache \ conf \ extra \ httpd-xamppは構成に含まれ、先頭にこれがあります:
AddType application / x-httpd-php-source .phps
AddType application / x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
私も入れようとしました:
AddHandler php5-script .php5
AddType text/html .php5
httpd.confに移動しますが、私には機能しません(変更なし)。
修正を手伝ってくださいませんか? php5およびphp拡張ファイルをphp5パーサーで開くようにします。
解決
XAMPPは、デフォルトで次の拡張子を持つファイルをPHPに渡します。.php .php5 .php4 .php3 .phtml .phpt(XAMPP Lite 1.6.8でテスト済み)。
<!> quot; AddType text / html .php5 <!> quot;を削除することをお勧めします。 XAMPP構成からの行。または、XAMPPのクリーンインストールを使用して、違いを確認します( WinMerge など)。
他のヒント
-
パスをたどる
c:/xampp/apache/conf/extra/httpd-xammp
開く
httpd-xammp
-
これに似たテキストの領域を見つけます:
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
-
コードの先頭行を次のように置き換えます。
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$">
-
したがって、テキストは次のようになります。
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
それは私のために働いた。
幸運..
Ubuntu OSに切り替えたときに、これをもう一度行う方法を考え出さなければなりませんでした。変更する必要があるファイルはphp5.conf
と呼ばれます。
Apache 2、php5、phpmyadmin、mysql-serverおよびrapacheをシナプスパッケージマネージャー(system <!> gt; Administration <!> gt; synaptic package manager)でインストールし、XAMPPを使用しませんでした。すでにXAMPPをインストールしている場合、/opt/lampp
へのパスは異なり、おそらく/etc/apache2/mods-avaible/php5.conf
ファイルのどこかにあります。
私のインストールでは、そのパスは.php5
です。変更する前に、ターミナルを使用して権限を変更し、書き込みを許可する必要があります。それに到達するには、ターミナルを開いて次のように入力します:
cd /etc/apache2/mods-available
そして許可を変更する行:
sudo chmod a+w php5.conf
次を入力して、権限が変更されたことを確認できます。
ls -l
許可の概念を持つファイルの長いリストが表示されます。 AddType
の行は次のようになります(日付と時刻を除く):
-rw-rw-rw- 1 root root 139 2009-12-06 22:35 php5.conf
これは、全員に読み取りおよび書き込み権限があることを意味します。必要に応じて、完了したら権限を元に戻すことができます。とりあえず、次のように入力して、必要な変更を行います。
nano php5.conf
これにより、一種のテキストエディタでファイルが開きます。表示されるのはこれです:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
テキストを次のように変更します。
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>
最初の<=>コマンドの後に<=>を追加します。
ctrl + x を押して終了し、yを押して変更を保存します。その後、コンピューターを再起動します。そして、<=>拡張子を持つファイルが機能するはずです!
理解するのに何時間もかかったなんて信じられない!がんばって!
追加:
AddType application/x-httpd-php .php .php5
OS XとApache 2.2.10の下で私のために働いた、私はそれがXAMPPで異なることを想像することはできません。 httpd.confに対する他のすべての変更/修正を元に戻し、その後のみ:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5
次に、apacheを再起動します。 AddHandler、AddTypeなどを取り除きます。