2010-07-16 2 views
-1

Я запускаю XAMPP.Apache AddHandler: Запустите ASP-код как PHP

Есть ли строка, которую я могу добавить в .htaccess или http.conf, чтобы ASP анализировался и обрабатывался как страницы PHP?

У меня была настройка, но не помню, как это сделать. То, что я пробовал до сих пор, не сработало.

Редактировать: Ни одно из этих решений не работает, я пробовал все.

ответ

0

У Apache нет модуля для обработки ASP. Для этого вам нужно использовать IIS. Современный IIS может запускать PHP, чтобы вы могли сделать это наоборот, использовать IIS и подключить PHP к нему.

+0

Я просто хочу, чтобы Apache запускал .asp-файл, как если бы это был файл PHP, нет никакого реального кода ASP. –

+0

aah, хорошо, тогда вам просто нужно добавить обработчик для расширения файла. Перейдите в конфигурационный файл apache и найдите, где он связывает .php с модулем php. Это похоже на это, просто добавьте расширение asp вместо html: http://www.besthostratings.com/articles/php-in-html-files.html – Palantir

+0

«У Apache нет модуля для обработки ASP». mod_mono не согласен с вами, по крайней мере, для ASPX. – Powerlord

1

Добавьте это в httpd.conf

AddType application/x-httpd-php .asp .aspx .ascx .ashx 
+0

это то, что он спрашивает, но это любопытно. – pastjean

+0

Не работает. PHP-код отображается в источнике страницы. –

+0

См. Альтернативное решение, которое я добавил. – funwhilelost

2

Может попробовать это:

AddHandler php5-script .php .asp .aspx .ascx .ashx .asmx 
AddType text/html .php .asp .aspx .ascx .ashx .asmx 
+1

Это отлично сработало для меня внутри .htaccess, без каких-либо дальнейших изменений. Спасибо. – LPChip

1

Попробуйте добавить эту строку в .htaccess;

AddHandler application/x-httpd-php .asp 

Видимо это не так эффективно, как добавление, эквивалентное http.conf, но она работает даже тогда, когда у вас нет доступа к http.conf.

1

Добавление этой строки в .htaccess позволило мне выполнить PHP код, написанный на .asp страниц:

AddHandler php5-script .php .asp 
4

Если ни один из выше решения не в порядке с вами, проверьте API сервера с phpinfo(); метод.

Если сервер API - это CGI или FAST CGI, замените его на Apache 2.0 Handler. Вы можете сделать это с помощью панели Plesk или CPanel.

Другой вариант - не изменять API-интерфейс сервера, а .htaccess или httpd.conf: http://avinashsing.sunkur.com/2012/04/19/how-to-map-another-file-extension-to-the-php-parser-through-htaccess/.

Но я решил проблему с первой.