質問

XAMPP Apacheサーバーをインストールし、Webサイトをhtdocsに配置しました。 Apacheサーバーを起動しました。私のウェブサイトには、拡張子PHPと拡張子PHP5のファイルがあります。違いは、ブラウザーlocalhost / file.phpに入力すると、解析されたWebサイトが表示されることです。

しかし、localhost / file.php5(サーバー上にこのファイルがあります)と入力すると、ブラウザーはこのファイルをダウンロードするか開くかを尋ねます。また、file.php5のPHPコードが表示されるよりも「開く」を選択した場合!

設定を調べたので:

  1. htaccessファイルがありません
  2. PHPINFO()はPHP 5を示しています
  3. 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 など)。

他のヒント

  1. パスをたどるc:/xampp/apache/conf/extra/httpd-xammp

    開くhttpd-xammp

  2. これに似たテキストの領域を見つけます:

    <FilesMatch "\.php$"> 
       SetHandler application/x-httpd-php   
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    
  3. コードの先頭行を次のように置き換えます。

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
    
  4. したがって、テキストは次のようになります。

    <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などを取り除きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top