Расширение PHP5 не анализируется в XAMPP - PullRequest
1 голос
/ 20 января 2009

Я установил сервер XAMPP Apache и поместил свой сайт в htdocs. Я запустил сервер Apache. На моем веб-сайте у меня есть файлы с расширением PHP и с расширением PHP5. Разница в том, что при вводе в браузер localhost / file.php - я вижу проанализированный веб-сайт.

Но когда я набираю localhost / file.php5 (у меня есть этот файл на сервере), браузер спрашивает меня, хочу ли я загрузить или открыть этот файл. И если я выберу открытый, я увижу PHP-код файла file.php5!

Я посмотрел конфигурацию, поэтому:

  1. У меня нет файла htaccess
  2. PHPINFO () показывает PHP 5
  3. c: \ xampp \ apache \ conf \ extra \ httpd-xampp включен в конфигурацию и имеет это в начале:

    Приложение AddType / 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 ]

7 голосов
/ 17 августа 2009
  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>
    

Это сработало для меня.

Удачи ..

3 голосов
/ 28 января 2009

XAMPP по умолчанию передает в PHP файлы со следующими расширениями:

Я бы предложил удалить строку «AddType text / html .php5» из конфигурации XAMPP. Или используйте чистую установку XAMPP и посмотрите на различия (например, WinMerge ).

0 голосов
/ 07 декабря 2009

Я должен был придумать, как сделать это снова, когда я переключился на ОС Ubuntu. Файл, который необходимо изменить, называется php5.conf.

Я установил apache 2, php5, phpmyadmin, mysql-server и rapache с менеджером пакетов synaptic (система> администрация> менеджер пакетов synaptic) и не использовал 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 должны работать!

Не могу поверить, что мне понадобились часы, чтобы понять! Удачи!

0 голосов
/ 28 января 2009

Добавление:

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 и т. Д.

...