2011-08-16 36 views
16

Tôi có Win XP SP3 và đã cài đặt IIS7.5 Express và muốn chạy PHP trên đó.Làm thế nào để chạy PHP trên IIS7.5 Express?

Tôi có thể chạy mã HTML đơn giản trên máy chủ, tôi có thể bắt đầu và dừng máy chủ bằng cách chạy iisservices.exe, nhưng tôi không thể chạy tập lệnh php trên đó.

Nếu tôi có các file PHP sau:

<? php 
echo "hello world"; 
?> 
<html>HI</html> 

Đầu ra là HI nhưng kịch bản PHP không chạy.

Tôi đã làm theo các bước được mô tả trong bài viết này để cài đặt PHP:

http://learn.iis.net/page.aspx/724/install-and-configure-php/

Nhưng không thể tiến hành từ bước 10 trở đi vì IIS Express không có IIS Management Console MMC snap-in.

Làm cách nào để định cấu hình IIS Express để chạy PHP?

Trả lời

-4

Tải xuống trình cài đặt php.

Nó sẽ cho phép bạn chọn loại máy chủ, vì vậy hãy chọn IIS và sau đó nó sẽ hoạt động từ đó.

+0

Cái gì? im không yêu cầu ** bất kỳ ** thông tin nào của bạn. Tôi chỉ nói với bạn làm thế nào để làm cho mã của bạn làm việc ... – Neal

+0

Không may mắn .. cài đặt lại .. vẫn không thể có được php để chạy ... – Saurabh

37

Giả sử bạn đã thực hiện các bước 1-9 trong the article you linked to và có các file PHP của bạn được chiết xuất để c:\php sau đó hoàn thành các bước sau đây sử dụng một dấu nhắc lệnh cmd.exe:

Trước hết chúng ta cần phải cấu hình IIS Express và thiết lập một handler cho PHP

 
cd "\Program Files\IIS Express" 

appcmd set config -section:system.webServer/fastCgi /+"[fullPath='C:\PHP\php-cgi.exe',arguments='',maxInstances='4',idleTimeout='300',activityTimeout='30',requestTimeout='90',queueLength='1000',instanceMaxRequests='200',protocol='NamedPipe',flushNamedPipe='False',rapidFailsPerMinute='10']" /commit:apphost 

appcmd set config -section:system.webServer/handlers /+"[name='PHP-FastCGI',path='*.php',modules='FastCgiModule',verb='*', scriptProcessor='c:\php\php-cgi.exe']" /commit:apphost 

Giả sử trang web PHP của bạn nằm trong c:\MyPHPWeb chúng ta tạo ra một trang web trong IIS Express lắng nghe trên http://localhost:32701:

 
appcmd add site /name:"MyPHPApp" /bindings:http/*:32701: /physicalPath:"c:\MyPHPWeb" 

Tiếp bắt đầu trang web:

 
iisexpress.exe /site:MyPHPApp 

Và cuối cùng duyệt đến trang PHP của bạn:

 
http://localhost:32701/test.php 
+0

Tôi ước tôi có thể đánh dấu đây là câu trả lời nhưng nó không phải là câu hỏi của tôi ... tốt nhất tôi có thể làm là đánh dấu nó là hữu ích. Đó là chính xác những gì tôi đang tìm kiếm. Cảm ơn! – Jason

+1

Tôi đã cố gắng này trên cuốn sách mac của tôi với fusion vmware và tôi đã phải ngăn chặn các thư mục chia sẻ để làm việc này – orellabac

+2

Đối với bất cứ ai thiết lập này trên Windows (7 cho tôi) và nó nói rằng bạn không có quyền để bắt đầu trang web, đảm bảo rằng bạn chạy dấu nhắc lệnh với tư cách quản trị viên. –

4

Option-1: (Từ dòng lệnh)

  1. Đi tới thư mục cài đặt IIS Express (% programfiles% \ iis express)

  2. Run sau hai lệnh

appcmd.exe set config /section:system.webServer/fastCGI /+[fullPath=**'c:{php_installation-folder}\php-cgi.exe'**] 

appcmd.exe set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='.php',verb='',modules='FastCgiModule',scriptProcessor='c:{php_installation-folder}\php-cgi.exe',resourceType='Unspecified'] 

Option-2: (Sử dụng giao diện người dùng)

  1. Install WebMatrix (từ http://www.microsoft.com/web/webmatrix/)

  2. Bắt đầu WebMatrix và chọn tùy chọn 'Site From Folder' và chọn vv thư mục tập tin php của bạn và nhấn OK

  3. Trong chọn Settings WebMatrix trái chảo (dưới cùng của chảo trái chọn 'Trang web' và trên đỉnh của chảo trái chọn 'Settings')

  4. Trong tab cài đặt, kiểm tra hộp kiểm PHP, điều này sẽ cài đặt PHP và cấu hình cho bạn.

  5. Bấm nút 'Restart' trong WebMatrix để khởi động lại IIS nhanh

  6. Trong WebMatrix rời đáy chảo chọn 'Files' và trên đỉnh của chảo trái (xem cây), bạn sẽ thấy trang php của bạn và bây giờ nhấp chuột phải vào nút trang này và chọn 'Khởi chạy trong Trình duyệt'

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