Iis trong php là gì?

If you're installing PHP 8.0.1 as Apache http server module, in httpd.conf you must use "php_module" in "LoadModule" directive instead of versioned names like in previous versions (aka, php5_module, php7_module, ...). Make the directive as follow:

LoadModule php_module "/path/to/php8apache2_4.dll"

I cracked my head over this...

PHP là ngôn ngữ lập trình bậc cao. Nó chủ yếu được sử dụng cho mục đích phát triển web. Cùng với ngôn ngữ HTML, PHP cũng được sử dụng nhiều. HTML được sử dụng để thu thập dữ liệu từ người dùng. Và PHP được sử dụng để thao tác dữ liệu và cung cấp một số đầu ra cho người dùng. Ngày nay, javascript đã thay thế ngôn ngữ PHP. Các nhà phát triển đã sử dụng rộng rãi javascript cùng với ngôn ngữ HTML. IIS là một dịch vụ thông tin Internet. Nó được hỗ trợ bởi Microsoft. Nó là một loại phần mở rộng. Nó được sử dụng để làm việc với các trình duyệt trang web. Trước khi cài đặt, điều quan trọng là phải cài đặt tiện ích mở rộng trang web IIS trên máy. Gọi là extension nhưng nó là full phần mềm hỗ trợ IIS trong chính máy

Đặc trưng

  • PHP không phụ thuộc vào nền tảng, có nghĩa là nó có thể được tải xuống và cài đặt trong bất kỳ hệ điều hành nào
  • PHP cung cấp hỗ trợ cơ sở dữ liệu khác nhau. Vì vậy, cùng với PHP, bất kỳ ai cũng có thể truy cập cơ sở dữ liệu
  • Ngoài ra, PHP được biết đến với mục đích bảo mật. Nhiều thành phần có mặt trong PHP cung cấp mục đích bảo mật cao

Cài đặt PHP trên IIS

Làm theo các bước sau để cài đặt PHP trên IIS

Bước 1. Lúc đầu, Trang chủ Trình quản lý IIS sẽ được mở. Có một tùy chọn Trình cài đặt nền tảng web sẽ hiển thị. Điều đó nên được nhấp vào

Iis trong php là gì?

 

Bước 2. Đợi một lúc cho đến khi Trình cài đặt bắt đầu. Nó sẽ tốn chút thời gian

Iis trong php là gì?

 

Bước 3. Sau đó sẽ hiện ra danh sách các phần mềm. Từ đó nên chọn phiên bản PHP phù hợp. Sẽ có nhiều phiên bản PHP có sẵn. Trong số đó, nên kể thêm một. Click vào nút Add để thêm phần mềm đó

Iis trong php là gì?

 

Bước 4. Sau khi nhấp vào nút Thêm, ở cuối trang, một nút Cài đặt sẽ được bật. Nhấp vào nó, nó sẽ cài đặt PHP

Iis trong php là gì?

 

Bước 5. Sau đó, một cửa sổ mới sẽ được mở ra. Ở đó bấm vào nút Chấp nhận. Cùng với PHP, nó cũng sẽ cài đặt một số điều kiện tiên quyết để chạy PHP trong IIS

Iis trong php là gì?

 

Bước 6. Sau đó, quá trình cài đặt sẽ bắt đầu. Sẽ mất rất nhiều thời gian. Đợi cho đến khi cài đặt hoàn tất

Iis trong php là gì?

 

Bước 7. Sau khi cài đặt thành công, Trình cài đặt nền tảng web sẽ bắt đầu lại. Đợi một lúc để hoàn tất cấu hình

Iis trong php là gì?

 

Bước 8. Sau đó, một lần nữa danh sách đầy đủ sẽ hiển thị. Nếu phiên bản PHP được tìm kiếm, nó sẽ được đánh dấu là Đã cài đặt. Do đó, PHP được cài đặt thành công trong IIS

Chạy PHP trên IIS có vẻ không phải là một lựa chọn hợp lý, nhưng nó có thể hợp lý. May mắn thay, để PHP chạy trên IIS không khó lắm và cho phép bạn truy cập vào tất cả các tác phẩm PHP tuyệt vời mà cộng đồng này đã tạo ra


Iis trong php là gì?
Iis trong php là gì?

PHP là gì?

PHP ban đầu là từ viết tắt của trang chủ cá nhân, nhưng bây giờ nó là viết tắt của PHP. Bộ xử lý siêu văn bản

PHP là ngôn ngữ lập trình được sử dụng để phát triển web. Nó cũng được sử dụng làm tên cho công cụ cơ bản chạy ứng dụng đó. Thông thường, đây là Zend Engine. Mặc dù có các giải pháp thay thế, Zend Engine là triển khai tiêu chuẩn và là giải pháp duy nhất được coi là “tính năng hoàn chỉnh. ”

Công cụ Zend diễn giải mã PHP và biên dịch nó nhanh chóng sang định dạng mà nó có thể thực thi. Điều này có vẻ không hiệu quả và sẽ xảy ra nếu công cụ phải làm như vậy cho mọi yêu cầu, nhưng một số người thông minh đã tạo ra các tối ưu hóa như một giải pháp thay thế đủ cho hầu hết các trường hợp sử dụng. Ngẫu nhiên, chúng ta sẽ xem xét một giải pháp như vậy (WinCache) trong bài viết này. Ưu điểm của PHP (như cộng đồng tuyệt vời và kết quả nhanh) vượt xa nhược điểm về hiệu suất có thể xảy ra mà hầu hết người dùng sẽ không nhận thấy

IIS là gì?

IIS (Internet Information Services) là máy chủ web của Microsoft và đã có từ năm 1995. Phiên bản mới nhất, IIS 10, đi kèm với Windows và do đó, IIS là một sản phẩm miễn phí

Có một phiên bản nhẹ của IIS được gọi là IIS Express có thể được cài đặt riêng, nhưng chỉ dành cho mục đích phát triển. IIS Express chỉ hỗ trợ các giao thức HTTP và HTTPS và theo mặc định, chỉ hỗ trợ các yêu cầu cục bộ. Trong bài viết này, tôi sẽ sử dụng phiên bản đầy đủ của IIS 10

Kể từ phiên bản 7, IIS đã có kiến ​​trúc mô-đun, cho phép chúng tôi chỉ thêm chức năng chúng tôi cần. IIS 10 đã thêm hỗ trợ cho HTTP/2, HSTS và vùng chứa. IIS là máy chủ web phổ biến thứ ba (sau Apache và Nginx), chạy khoảng 8. 7% của tất cả các trang web

Lý do chạy PHP trên IIS

Hầu hết các phiên bản ứng dụng PHP chạy trên máy chủ web Apache hoặc Nginx, nhưng có những lý do chính đáng để chọn IIS thay vì các tùy chọn khác

  • Các kỹ sư hệ thống của bạn có nhiều kinh nghiệm hơn với IIS
  • Bạn có một hợp đồng hỗ trợ tuyệt vời với Microsoft
  • Bạn phải chạy ASP. NET hoặc các ứng dụng ASP cổ điển
  • Bạn phát triển cục bộ các giải pháp chỉ dành cho Windows trên IIS và cũng cần làm việc trên các giải pháp PHP
  • Bạn cần tích hợp với các dịch vụ Windows khác như Active Directory, chia sẻ tệp Windows hoặc Microsoft Exchange

IIS chỉ chạy trên Windows, nhưng hãy nhớ rằng chạy PHP trên IIS không giống như chạy PHP trên Windows. Có các tùy chọn chạy PHP trên Windows như XAMPP hay WampServer. Tuy nhiên, hai tùy chọn này tạo ra một số lựa chọn bổ sung cho bạn. Họ chạy Apache làm máy chủ web và sử dụng MySQL hoặc MariaDB làm máy chủ cơ sở dữ liệu

Điều này có thể không phù hợp với nhu cầu của bạn. Nếu bạn đã có các trang web chạy trong IIS, bạn cũng nên chạy các trang web PHP của mình ở đó. Bằng cách này, tất cả chúng đều ở một nơi. Có thể bạn thậm chí muốn sử dụng một công nghệ cơ sở dữ liệu khác. Hoặc bạn thích độ tin cậy của một giải pháp được cung cấp bởi công ty lớn là Microsoft. Chúng ta sẽ xem xét việc cài đặt PHP trên IIS và bạn sẽ thấy rằng nó không khó lắm

Hãy dùng thử Prefix, trình lược tả mã miễn phí của Stackify, để viết mã tốt hơn trên máy trạm của bạn. Tiền tố hoạt động với. NET, Java, PHP, Nút. js, Ruby và Python

cài đặt IIS

Nếu máy của bạn chưa chạy IIS, bạn sẽ cần kích hoạt nó. Cách thực hiện tùy thuộc vào phiên bản Windows cụ thể mà bạn có. Trên phiên bản Windows không phải máy chủ, điều này thường được thực hiện trong hộp thoại “Bật hoặc tắt các tính năng của Windows”. Cách dễ nhất để mở hộp thoại này (trên Windows 8 trở lên) là mở menu Bắt đầu và tìm kiếm “các tính năng của cửa sổ. ” Ở đó, bạn sẽ có thể mở hộp thoại này. Khi hộp thoại được mở, hãy kiểm tra “Dịch vụ thông tin Internet” và “CGI. ”

Iis trong php là gì?

Trên Windows Server, có nhiều bước liên quan hơn. Mở ứng dụng Trình quản lý máy chủ và đi qua trình hướng dẫn “Thêm vai trò và tính năng”. Trên trang Vai trò Máy chủ, chọn “Máy chủ Web (IIS)”

Iis trong php là gì?

Khi bạn được nhắc chọn vai trò máy chủ, hãy đảm bảo bật CGI

Iis trong php là gì?

Khi bạn đã cài đặt IIS, điều hướng đến http. // localhost sẽ hiển thị trang IIS mặc định

Iis trong php là gì?

CGI/FastCGI là gì?

CGI là viết tắt của Common Gateway Interface, và là một giao thức chuẩn cho các máy chủ web để thực thi các ứng dụng trên máy chủ. Điều quan trọng là bạn phải bật CGI trong phiên bản IIS của mình. Trong trường hợp của chúng tôi, điều này có nghĩa là IIS nhận được yêu cầu web đến và sau đó chuyển yêu cầu đó tới công cụ PHP của chúng tôi (một tệp thực thi Windows đơn giản). Công cụ PHP sau đó sẽ trả về đầu ra mà IIS sẽ trả lại cho máy khách

CGI bắt đầu và dừng ứng dụng cho mọi yêu cầu. Điều này có thể trở nên khá tốn kém về hiệu suất nếu bạn nhận được nhiều yêu cầu. CGI cũng không thể xử lý tốt việc tái sử dụng kết nối cơ sở dữ liệu hoặc bộ nhớ đệm trong bộ nhớ. FastCGI là phiên bản CGI mới hơn và tốt hơn được tạo ra vào giữa những năm 90 để giải quyết những vấn đề này. FastCGI có thể duy trì hoạt động của các quy trình qua nhiều yêu cầu và có thể sử dụng lại các tài nguyên khác, làm cho nó trở thành một giải pháp thay thế nhanh hơn và hiện đại hơn cho CGI “cổ điển”

Khi bạn kích hoạt CGI cho IIS, mặc định nó sẽ bao gồm cả FastCGI. IIS sau đó sẽ thực thi PHP qua FastCGI

Cài đặt PHP trên IIS với Web PI

Cách dễ nhất để cài đặt PHP trên IIS là sử dụng Trình cài đặt nền tảng web của Microsoft. Web PI là một công cụ quản lý gói miễn phí để cài đặt các công cụ phát triển web phi thương mại và các phần phụ thuộc của chúng. Khi bạn chạy công cụ này, bạn có thể chọn phiên bản PHP mới nhất trong phần Khung của tab Sản phẩm

Iis trong php là gì?

Web PI sẽ thêm một số mục vào danh sách cài đặt (ba mục trong trường hợp của tôi); . Tiếp theo, bạn sẽ cần chấp nhận các điều khoản cấp phép của các thành phần khác nhau. Nếu bất kỳ thành phần nào không cài đặt được, bạn có thể phải cài đặt chúng theo cách thủ công. Trong trường hợp của tôi, đã xảy ra sự cố với Trình quản lý PHP cho IIS mà sau đó tôi vừa tải xuống (từ tại đây) và cài đặt

Cũng có thể cài đặt PHP theo cách thủ công nếu bạn muốn kiểm soát nhiều hơn

Cài đặt PHP trên IIS thủ công

Cài đặt PHP cho IIS với Web PI sẽ cài đặt nó vào “C. \File chương trình. ” Bạn có thể muốn kiểm soát nhiều hơn đối với điều này, điều này hoàn toàn có thể và cũng không khó lắm

Đầu tiên, tải xuống PHP từ trang web PHP. Đảm bảo tải xuống phiên bản an toàn không theo chủ đề. PHP không cần thiết phải thực hiện kiểm tra độ an toàn của luồng, vì FastCGI đảm bảo môi trường đơn luồng. Xóa các kiểm tra này sẽ cải thiện hiệu suất

Giải nén các tập tin vào thư mục bạn chọn; . \PHP. ” Ngoài ra, hãy thêm thư mục này vào biến Hệ thống Đường dẫn

Tiếp theo, mở màn hình Handler Mappings trong IIS Manager

Iis trong php là gì?

Trong ngăn Hành động, bạn sẽ có thể chọn “Thêm bản đồ mô-đun. ” Nhập các chi tiết cần thiết để cho IIS biết rằng *. các tệp php nên được chạy bởi php-cgi. exe thông qua FastCGI

Iis trong php là gì?

Bây giờ, hãy chọn máy chủ của bạn trong ngăn Kết nối của Trình quản lý IIS và chọn “Tài liệu mặc định. ” Trong ngăn Hành động tiếp theo, nhấp vào “Thêm…” và thêm “chỉ mục. php. ” Bạn cũng có thể thêm các tệp khác, chẳng hạn như “Mặc định. php. ” Điều này yêu cầu IIS tìm kiếm một tệp như vậy, nếu không có tệp nào được chỉ định trong URL

Cuối cùng, vào thư mục PHP của bạn (e. g. "C. \PHP”) và đổi tên thành “php”. phát triển ini” hoặc “php. ini-sản xuất” thành “php. ini,” tùy thuộc vào môi trường của bạn

Cấu hình PHP trên IIS

Nếu bạn đã cài đặt PHP trên IIS bằng cách sử dụng Web PI, các giá trị mặc định có thể sẽ ổn, nhưng việc kiểm tra sẽ không ảnh hưởng gì. Nếu bạn đã cài đặt PHP thủ công, chắc chắn bạn sẽ muốn kiểm tra cấu hình. Bạn có thể mở “php. ini” và chỉnh sửa nó nếu bạn đã quen với việc cấu hình PHP. Bạn cũng có thể mở Trình quản lý PHP trong Trình quản lý IIS

Nếu bạn chưa cài đặt, hãy cài đặt Trình quản lý PHP cho IIS tại đây. Sau đó, bạn sẽ thấy nó trong IIS Manager

Iis trong php là gì?

Khi mở lên sẽ thấy ngay cảnh báo về php của bạn. tập tin ini. Nhấp vào liên kết “Xem đề xuất” sẽ cung cấp cho bạn một cách dễ dàng để khắc phục mọi sự cố

Iis trong php là gì?

WinCache và tiện ích mở rộng

PHP cho phép cài đặt và kích hoạt các tiện ích mở rộng. Trong cài đặt mặc định của tôi, tôi đã cài đặt 40 tiện ích mở rộng. Bạn có thể cài đặt các tiện ích mở rộng PHP trong thư mục “ext” trong thư mục cài đặt PHP của bạn. Bạn cũng có thể cài đặt chúng thông qua Trình quản lý PHP. Tương tự như vậy, bạn có thể bật và tắt tiện ích mở rộng bằng cách chỉnh sửa tệp php. ini hoặc bằng cách sử dụng Trình quản lý PHP

Ví dụ: WinCache là một tiện ích mở rộng phổ biến để cải thiện tốc độ của PHP trên hệ thống Windows. Nó bao gồm các cơ chế lưu trữ như bộ đệm dữ liệu người dùng, bộ đệm phiên, bộ đệm hệ thống tệp và bộ đệm đường dẫn tương đối

Nếu bạn đã cài đặt PHP bằng cách sử dụng Web PI, bạn sẽ không cần phải làm gì ở đây. Nếu bạn đã cài đặt PHP theo cách thủ công, hãy tải xuống phiên bản phù hợp từ SourceForge và lưu vào một thư mục tạm thời. Đảm bảo tải xuống từ thư mục phát triển, vì các tệp khác dành cho phiên bản Web PI của WinCache. Thực thi tệp “exe” và sau đó sao chép tệp “php_wincache. dll” vào thư mục “ext” trong thư mục cài đặt PHP của bạn

Trong Trình quản lý PHP, sau đó bạn có thể nhấp vào liên kết “bật hoặc tắt tiện ích mở rộng” và bật WinCache

Iis trong php là gì?

Tùy chọn khác là thêm “extension=php_wincache. dll” ở cuối “php của bạn. tập tin ini”

Đảm bảo bạn tải xuống phiên bản WinCache tương ứng với phiên bản PHP của bạn. Khi tôi viết bài này, WinCache chỉ hỗ trợ tối đa PHP 7. 2, mặc dù PHP 7. 3 đã được phát hành. Trong diễn đàn WinCache, bạn có thể đọc hỗ trợ đó cho 7. 3 có trên radar, nhưng cần một số công việc

Kiểm tra cài đặt của bạn

Bây giờ chúng ta đã cài đặt PHP cho IIS, chúng ta có thể kiểm tra dễ dàng. Tạo một tệp mới trong trình soạn thảo văn bản yêu thích của bạn và chỉ thêm dòng sau

Lưu tệp này vào C. \inetpub\wwwroot. Đây là nơi IIS sẽ lưu trữ trang web của bạn. Đảm bảo chạy trình chỉnh sửa của bạn với tư cách Quản trị viên, nếu không bạn sẽ không thể lưu tệp vào thư mục đó

Bây giờ, điều hướng đến http. // localhost/phpinfo. php trong trình duyệt của bạn và bạn sẽ thấy tổng quan dài về tất cả các cài đặt PHP hiện tại

Iis trong php là gì?

Điều này có nghĩa là mọi thứ đang hoạt động tốt

Hãy nhớ rằng đặt một phpinfo. php trên một trang web công cộng là một biện pháp bảo mật không tốt. Nó tiết lộ quá nhiều thông tin về máy chủ của bạn mà tin tặc có thể sử dụng để tấn công bạn

Kết hợp sức mạnh của IIS và PHP

PHP được sử dụng bởi gần 80% trang web trên internet, theo ước tính. Nó cũng đã vượt qua sự thử thách của thời gian rất tốt. Nó có một cộng đồng rộng lớn và sôi động, bao gồm một số sản phẩm đã được thử nghiệm và thử nghiệm như WordPress và Drupal

IIS không phải là máy chủ web có thị phần đáng kể nhất, nhưng nó có sự hỗ trợ và cống hiến của Microsoft đằng sau nó, có nghĩa là nó sẽ tiếp tục được phát triển và hỗ trợ trong một thời gian dài. Nếu bạn đã có các trang web chạy trong IIS, giờ đây bạn có thể thêm các trang web PHP của mình vào đó, giữ mọi thứ ở một nơi

Trong ví dụ trên, chúng tôi đã thêm trang web PHP (một tệp nhỏ) của mình vào thư mục wwwroot. Điều này ánh xạ tới “Trang web mặc định” trong IIS. Tuy nhiên, không có gì ngăn cản bạn sử dụng các khả năng của IIS và đặt các trang web của bạn vào các thư mục khác, sau đó chạy chúng trong các nhóm ứng dụng riêng biệt. Đó là một thực hành tốt nhất

Ví dụ: tôi đã giải nén các tệp Drupal trên máy cục bộ của mình và chỉ IIS vào thư mục đó

Iis trong php là gì?

Ghi chú. có thể cái này không hiệu quả với bạn. Tôi phải làm thêm một số công việc vì web mặc định. config do IIS tạo bao gồm phần viết lại không phù hợp với tôi. Tôi đã phải gỡ bỏ nó hoặc cài đặt mô-đun viết lại cho IIS

Tại đây, bạn có thể thấy thiết lập Drupal đang chạy trên phiên bản IIS cục bộ của tôi

Iis trong php là gì?

Đây là Drupal và PHP chạy trên IIS 10 trên Windows 10

cân nhắc thêm

Cũng giống như bất kỳ ứng dụng nào khác chạy trên IIS, bạn muốn tính đến một số điều khi chạy ứng dụng PHP trên IIS

  • Cô lập các ứng dụng với nhau bằng cách chạy chúng trong nhóm ứng dụng riêng biệt
  • Chỉ cho phép danh tính nhóm ứng dụng truy cập vào thư mục và tệp thuộc về trang web
  • Cân nhắc có , thay vì một php chung. tập tin ini
  • Xem xét việc cài đặt PHP trong một thư mục cho biết phiên bản (“C. \PHP7. 2” thay vì “C. \PHP”) để các trang web khác nhau có thể dựa trên các phiên bản PHP khác nhau

Còn nhiều điều hơn nữa khi chạy PHP trên IIS, vì sức mạnh của cả hai nền tảng (giống như có nhiều khả năng khi chạy PHP trên Apache hoặc Nginx)

Một điều thú vị cần lưu ý là Retrace sẽ sớm hỗ trợ chạy PHP trên IIS. Truy xuất đã hỗ trợ nhiều nền tảng và khung chạy trên hoặc thường được liên kết với PHP. Nhưng thêm hỗ trợ cho PHP trên IIS sẽ làm cho nó trở thành một giải pháp tuyệt vời cho nhu cầu PHP APM của bạn, bất kể máy chủ web nào đang chạy các ứng dụng PHP của bạn

PHP và IIS. dễ

Không nhiều người biết IIS hỗ trợ chạy ứng dụng PHP và cách thiết lập đơn giản. Sử dụng Web PI, bạn có thể làm cho nó hoạt động chỉ trong vài cú nhấp chuột. Cài đặt thủ công không quá khó và nó cung cấp cho bạn thêm một số quyền kiểm soát

Linux và Apache hoặc Nginx dường như là lựa chọn mặc định cho PHP, nhưng chỉ trong vài bước, bạn có thể chạy các ứng dụng PHP trên máy chủ web IIS của mình. Nếu vì bất kỳ lý do gì, bạn không có tùy chọn chạy Apache hoặc Nginx và cảm thấy “mắc kẹt” với IIS, hoặc bạn chỉ thích IIS hơn, điều đó không thể ngăn bạn sử dụng sức mạnh của PHP, vẫn là ngôn ngữ phổ biến nhất trên

IIS là gì và tại sao nó được sử dụng?

Dịch vụ thông tin Internet, còn được gọi là IIS, là máy chủ web của Microsoft chạy trên hệ điều hành Windows và được sử dụng để trao đổi nội dung web tĩnh và động với người dùng internet. IIS can be used to host, deploy, and manage web applications using technologies such as ASP.NET and PHP.

IIS có hoạt động với PHP không?

Thêm ứng dụng PHP của bạn. Sau khi đã cài đặt IIS và PHP, bạn có thể thêm ứng dụng PHP vào máy chủ web của mình . Phần này mô tả cách thiết lập ứng dụng PHP của bạn trên máy chủ web IIS có cài đặt PHP.

IIS có phải là máy chủ ứng dụng không?

Máy chủ Dịch vụ thông tin Internet (máy chủ IIS) là ứng dụng web dựa trên Windows Server được sử dụng để phân phối nội dung trang web qua internet. . Dịch vụ thông tin Internet là một vai trò máy chủ có thể cài đặt và nó đi kèm với tất cả các sản phẩm Microsoft Windows Server.

Nền tảng IIS là gì?

Dịch vụ thông tin Internet (IIS) dành cho Windows® Server là máy chủ Web linh hoạt, an toàn và dễ quản lý để lưu trữ mọi thứ trên Web . Từ truyền phát phương tiện đến các ứng dụng web, kiến ​​trúc mở và có thể mở rộng của IIS sẵn sàng xử lý các tác vụ đòi hỏi khắt khe nhất. Bắt đầu với IIS Quản lý IIS.