1

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

しかし、localhost/file.php5 (サーバーにこのファイルがあります) と入力すると、ブラウザーはこのファイルをダウンロードするか開くかを尋ねます。open を選択すると、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 アプリケーション/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt

私も入れようとしました:

AddHandler php5-script .php5
AddType text/html .php5

httpd.confに入れますが、うまくいきません(変更なし)。

それを修正するのを手伝ってくれませんか?php5 と php 拡張ファイルを php5 パーサーで開くようにしたいと考えています。

4

4 に答える 4

8
  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>
    

それは私のために働いた。

幸運を..

于 2009-08-17T06:15:54.277 に答える
3

XAMPPは、デフォルトで次の拡張子を持つファイルをPHPに渡します:.php .php5 .php4 .php3 .phtml .phpt(これはXAMPP Lite 1.6.8でテストされました)。

私の提案は、XAMPP構成から「AddTypetext/html.php5」行を削除することです。または、XAMPPのクリーンインストールを使用して、違いを確認します(WinMergeなどを使用)。

于 2009-01-28T07:59:49.933 に答える
0

Ubuntu OSに切り替えたときに、これを再度行う方法を理解する必要がありました。変更が必要なファイルはと呼ばれphp5.confます。

シナプスパッケージマネージャー(システム>管理>シナプスパッケージマネージャー)を使用してapache 2、php5、phpmyadmin、mysql-server、およびrapacheをインストールし、XAMPPを使用しませんでした。すでにXAMPPをインストールしている場合は、へのパスphp5.confが異なり、/opt/lamppファイルのどこかにある可能性があります。

私のインストールでは、それへのパスはです/etc/apache2/mods-avaible/php5.conf。変更する前に、ターミナルを使用して、書き込みを許可する権限を変更する必要があります。アクセスするには、ターミナルを開いて次のように入力します。

cd /etc/apache2/mods-available

次に、権限を変更する行:

sudo chmod a+w php5.conf

次のように入力して、権限が変更されていることを確認できます。

ls -l

権限の概念を持つファイルの長いリストが表示されるはずです。の行はphp5.conf次のようになります(日付と時刻を除く)。

-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>

.php5最初のAddTypeコマンドの後ににを追加します。

ctrl+を押しxて終了し、yを押して変更を保存します。次に、コンピューターを再起動します。そして、.php5拡張子が付いたファイルが機能するはずです!

それを理解するのに何時間もかかったなんて信じられません!幸運を!

于 2009-12-07T06:27:20.350 に答える
-1

追加:

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

于 2009-01-28T07:07:19.603 に答える