2010-03-15 43 views
6

Khi tôi cố gắng điều hướng đến tập lệnh PHP tại http://localhost/project/admin, tôi hy vọng sẽ thấy kết quả tập lệnh trong trình duyệt web của tôi.index.php không mở và chạy khi tải xuống tệp

Thay vào đó, tôi nhìn thấy một hộp thoại để tải về các tập tin với thông điệp dưới đây:

Bạn đã chọn để mở <filename>, mà là một: application/x-httpd-php từ: http://localhost
gì Firefox nên làm gì với tập tin này ? Open with... & bullet; Save... & dấu đầu dòng; v.v.

Bất kỳ ý tưởng gì đang xảy ra?

+0

Bạn có nhận được câu trả lời của mình không? Đó là nó? –

Trả lời

2

PHP không được cài đặt đúng trên máy chủ hoặc Apache không sử dụng mod_php

Trong trường hợp này xảy ra trong IIS. Tôi sẽ nói rằng mimetype không được thiết lập đúng và máy chủ không biết cách xử lý phần mở rộng ".php"

+0

tôi có thể chạy tất cả các php khác của tôi hoạt động tốt:/ –

2

Có vẻ như tiêu đề Content-type không chính xác đang được gửi. Tiêu đề này đặt loại mime cho dữ liệu mà trình duyệt nhận được và nếu trình duyệt không có trình xử lý để hiển thị loại mime cụ thể đó, nó sẽ yêu cầu mở/lưu tệp thay thế.

Tôi sẽ bắt đầu bằng cách kiểm tra tệp PHP của bạn để có tuyên bố header() và loại nội dung bị nhập sai.

+0

Có vẻ như apache đang tresting tệp PHP này là application/x-httpd-php chứ không phải text/html (/ xhtml, html + xml, v.v.). – Migol

+0

nếu tệp php không được thực hiện, không có sửa đổi đối với tệp php sẽ khiến tệp được thực thi. Đây là một vấn đề cấp apache. – aaronbauman

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