2012-03-05 23 views
5

Nó có vẻ là có thể làm như vậy trong Apache,là nó có thể bao gồm php trong html trên IIS7?

include php script inside HTML

Nhưng tôi có thể làm cho IIS 7 file phân tích cú pháp html của tôi cho php? Hiện nay các tập tin html của tôi cho phép asp bao gồm như nó sẽ là lộng lẫy nếu tôi chỉ có thể làm điều đó với một tập tin php.

Máy chủ của tôi chạy tệp .php như bạn mong đợi.

Những gì tôi đã cố gắng bổ sung một Handler Mapping trong IIS với các giá trị tương tự như * mapping .php được tạo ra với IIS của tôi/PHP cài đặt, chỉ chuyển cho * .html

này không làm việc, sau đó tôi thêm một trình xử lý trong tệp web.config của tôi

<add name="PHP_via_FastCGI" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" /> 

như thế, và điều đó không thay đổi bất cứ điều gì.

Không có lỗi khi tôi chạy tệp html có mã php trong đó, mã chỉ đơn giản là không chạy.

Giả sử rằng tôi không thể chỉ đơn giản là thay đổi index.html thành index.php.

Trả lời

7

Tôi phải làm việc này cho một trang web được di chuyển từ apache sang IIS sử dụng hỗn hợp .php.html cho tập lệnh của nó. Tôi có điều này (đã cắt các công cụ vô dụng) trong web.config của tôi:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="PHP53_via_FastCGI_HTML" path="*.html" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="File" requireAccess="Script" /> 
     </handlers> 
    </system.webServer> 
</configuration> 

Bạn đã nhập đúng mục chưa? Tôi ghét rằng hầu hết các ví dụ về web.config mà tôi thấy không thực sự cho bạn biết phần nào họ nên ở trong </rant>

+0

sau khi áp dụng điều này trong web.config Tôi nhận được lỗi sau - 'Handler" PHP53_via_FastCGI_HTML "có một mô-đun lỗi" FastCgiModule " trong danh sách mô đun của nó' – RBT

+0

Bạn đã cài đặt PHP và FastCGI chưa? Ngoài ra, câu trả lời này là 4 tuổi, bạn có thể không còn trên PHP 5.3 nữa. Điều chỉnh tên theo phiên bản PHP FastCGI đã cài đặt của bạn. –

Các vấn đề liên quan