2009-08-05 18 views
20

Đã một thời gian kể từ khi tôi cài đặt PHP cho Windows, nhưng mọi hướng dẫn tôi đã thấy trực tuyến đều cho tôi biết để thiết lập IIS nhận dạng các tệp .PHP với php5isapi.dll. Tuy nhiên, tôi không thể tìm thấy php5isapi.dll bất cứ nơi nào sau khi cài đặt PHP 5.3.0 và PHP 5.2.10.Tại sao thiếu php5isapi.dll sau khi cài đặt PHP cho Windows?

Nếu tôi nhớ chính xác nó phải ở trong C: \ InstallDir

Tôi có thiếu cái gì quan trọng không?

Trả lời

3

Tôi sẽ thử tải xuống các tệp nhị phân (thay vì trình cài đặt). Tôi tìm thấy php5isapi.dll trong các khóa, nhưng .exe/.msi dường như không cài đặt dll đó.

+2

Nếu bạn tải xuống tệp nén nhị phân từ http://windows.php.net/download/ thì php5isapi.dll nằm trong bản phát hành 5.2.1.4, nhưng dường như bị thiếu trong bản phát hành 5.3.3. – njplumridge

+1

Tại sao điều này được đánh dấu là câu trả lời, phiên bản mới nhất (có, của các tệp nhị phân, như được ghi chú bởi nhận xét ở trên) không chứa tệp .dll này. Nhận xét bên dưới về việc được thay thế bằng "FastCGI" có vẻ chính xác hơn "Ồ, thật tuyệt, chỉ cần chạy phiên bản lỗi thời". - Mặc dù nghiêm túc, CGI có vẻ như là một bước tiến lớn ... – BrainSlugs83

+1

Tôi đoán tôi có thể thay đổi tiêu đề câu hỏi. Nó thực sự nên là "Tôi có thể tìm php5isapi.dll ở đâu? Và thứ hai, tại sao nó không phải là nơi mà các tài liệu nói nó là?" Vào thời điểm đó (2 năm trước) Tôi thực sự không quan tâm đến việc FastCGI làm việc, tôi chỉ muốn IIS + PHP hoạt động. –

1

Đường dẫn là: C:\PHP\php5isapi.dll

EDIT

A step-by-step guide.

+2

Có vẻ như các phiên bản nhị phân không cài đặt php5isapi.dll, đó là vấn đề của tôi. –

+1

AFAIK, bạn có thể tải xuống một mình DLL. –

+0

Đó là con đường nếu nó ở đó, nhưng nó không phải là nếu bạn đã đọc chủ đề. – cazlab

11

FastCGI thay php5isapi.dll

+1

Và đây là một liên kết đến một bài viết tuyệt vời về việc cấu hình PHP trên IIS6. Làm theo các bước sau và nó hoạt động hoàn hảo. http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/ –

+3

Và tại sao - vì lợi ích của thiên đường - không install.txt (hoặc bất kỳ tài liệu nào khác cho vấn đề đó) đề cập đến với một từ duy nhất? Cả cài đặt howto cũng như bất kỳ readme nào khác cho PHP 5.3 đều nói rằng ISAPI được thay thế bởi CGI. Cho đến nay Fastcgi là một giải pháp thay thế cho ISAPI, hoặc ngược lại. Chỉ cần bỏ qua một không làm cho người khác thay thế. –

+0

Tôi nghĩ FastCGI là một bước lùi, nhưng đây là liên kết với họ nói rằng nó đã chết: https://bugs.php.net/bug.php?id = 48299 Thật khó chịu khi họ quyết định bỏ hỗ trợ, nhưng để lại các phần của nó xung quanh, gợi ý rằng họ chỉ quên biên dịch nó. – Brain2000

2

Trớ trêu thay, trong PHP 5.3.5 (Non Chủ đề An toàn, & Chủ đề Safe) kéo khóa bạn sẽ tìm thấy "PWS-php5isapi.reg" tập tin. Khoá đăng ký này thậm chí còn đề cập đến tệp php5isapi.dll và đặt nó vào đường dẫn cài đặt PHP của bạn. Tuy nhiên, các tệp ZIP không chứa tệp dll. Loại khóa đăng ký kỳ quặc để rời khỏi vòng quanh nếu FastCGI là cách duy nhất để đi ngay bây giờ. Dưới đây là một bài viết về Microsoft: http://technet.microsoft.com/en-us/library/dd450377(WS.10).aspx

2

tôi thấy php5isapi.dll trong archive

0

Các tập tin readme trong quá trình cài đặt không đồng ý với các trang web mà họ đề cập đến. Các trang web được đề cập có kết thúc lỏng lẻo như thế này. Vâng, bất cứ điều gì nhưng nhất quán, bởi vì chúng tôi lập trình yêu một thách thức để duy trì an ninh công việc.

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