Thông thường thì IIS chạy code web ASP hay ASP.NET, XAMPP hay APPSERV để chạy code web PHP và tất nhiên là bạn có thể cài IIS và XAMPP trên cùng 1 máy để chạy cùng lúc 2 loại code web, nhưng để chạy được thì bạn phải đổi port cho IIS từ 80 thành 8080 chẳng hạn, còn port XAMPP là 80 (vì mặc định thì 2 WebServer này đều dùng chung port 80, nếu không đổi port thì IIS và XAMP đều không chạy được vì đụng port). Vì vậy trong bài viết này sẽ hướng dẫn bạn thay vì phải cài thêm XAMPP để chạy code web PHP thì ta có thể cấu hình IIS chạy luôn code web PHP để đỡ phải đổi port cho Webserver.
Yêu cầu:- Windows Server 2003 với IIS 6
-
PHP v4.4.6 hoặc
bản mới hơn <-- download
-
MySQL v4.1.22 hoặc
bản mới hơn <-- download
Thực hiện:1. Install IIS- Vào Control Panel > Add Remove Program > Add Remove Windows Components.
- Chọn Application Server > Internet Information Service > World Wide Web Service > World Wide Web Service
- Kiểm tra quá trình install có thành công bằng cách mở IE, gõ
http://localhostCác bạn có thể thực hiện các bước như hình bên dưới
2. Install PHP- Download source PHP > Giải nén vào ổ C:\PHP
- Click phải My Computer > Property > chọn Tab Advance > chọn Environment Variables > Chọn Path > Edit > Thêm C:\PHP vào. Restart Windows.
Lưu ý : với mỗi path phải cách nhau bằng dấu ;
- Copy file C:\PHP\sapi\php4isapi.dll vào C:\PHP
- Rename file php.ini-dist thành php.ini
- Vào Start > Run > gõ php.ini. Nếu báo lỗi nghĩa là bước Variables Path chưa thành công, cần kiểm tra lại. Edit vài thông số trong php.ini như sau :
Tìm :
PHP Code:
extension_dir =
Thay bằng :
PHP Code:
extension_dir = "C:\PHP\Extensions"
Save file php.ini lại.
3. Configure IIS để có thể sử dụng PHP- Vào Administrative Tool > mở Internet Information Services (IIS) Manager
- Thực hiện các bước như hình bên dưới :
- Cũng ở Internet Information Services (IIS) Manager > Chọn Web Service Extension > làm theo hình bên dưới :
- Kiểm tra lại extension PHP ISAPI đã được allow ? Sau đó restart IIS.
- Kiểm tra PHP đã hoạt động bằng cách tạo một file với nội dung như sau :
PHP Code:
phpinfo();
save lại với tên phpinfo.php và đặt vào folder C:\Inetpub\wwwroot\
- Mở IE, gõ
http://localhost/phpinfo.php. Nếu IE hiển thị nội dung như hình bên dưới là bạn đã thành công.
- Nếu IE báo lỗi "The page cannot be found", chúng ta cần kiểm tra lại permission của file php4isapi.dll. Mở C:\PHP, chọn file php4isapi.dll > chọn Property. Kiểm tra các user cần thiết như NETWORK SERVICE, ISUR_computername, đã có quyền read ? Nếu không có, các bạn sẽ phải add vào. Xem hình bên dưới :
- Sau khi add permission, các bạn thử lại sẽ thành công. Nếu vẫn còn báo lỗi khác, các bạn có thể post lỗi lên đây, mọi người sẽ giúp các bạn.
Xem tiếp bài viết
Cài đặt PHP và MYSQL trên IIS 6 (phần 2)