|
|
|
ทำไงดีค่ะ IIS รัน PHP ไม่ได้ ใช้ IIS เป็นเว็บเซิร์ฟเวอร์แล้วรัน PHP ไม่ได้ค่ะ เข้าไปเพิ่มไฟล์ .php , .php3, .php4 |
|
|
|
|
|
|
|
คุณลงphp version 5.0 ใช่ไหม คุณต้องcopy libmysql.dll ไปไว้ใน system 32
แก้ไข php.ini
1. cgi.force_redirect=1
2. extension_dir =c:/php/extensions
3. extension=php_mysql.dll
|
|
|
|
|
Date :
8 ก.พ. 2549 17:08:01 |
By :
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ จะลองไปทำดูนะคะ
|
|
|
|
|
Date :
9 ก.พ. 2549 21:27:57 |
By :
tokkarok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การติดตั้ง PHP
PHP ดาวน์โหลดได้ที่ http://www.php.net จะมีอยู่ 2 เวอร์ชั่น มี 4 และ 5 ผมจะยกเอาตัวเวอร์ชั่น 5 (5.03) มาใช้นะครับ แนะนำให้เอาแบบ zip มาติดตั้งเอง ซึ่งจะมีอะไรให้เล่นมากกว่าแบบ Install .exe เยอะครับ สำหรับเวอร์ชั่นที่จะออกมาใหม่กว่านี้อาจจะเป็น 5.04 หรือ 5.xx ก็ใช้หลักการเดียวกันนี้ในการติดตั้ง
การติดตั้ง PHP สามารถติดตั้งได้ 2 แบบคือ cgi และ sapi ความแตกต่างของทั้งสองแบบ คือ แบบ cgi จะถูกเรียกให้ทำงานเมื่อมีการเรียกใช้งานเท่านั้น ทุกครั้งที่มีการเรียกดูเว็บ php ก็จะเริ่มทำงาน โดยมีการอ่านไฟล์ php.ini และโหลด dll ของ extension ที่เกี่ยวข้อง ทำงานต่าง ๆ จนจบ และคืนหน่วยความจำเมื่อเสร็จสิ้น
ส่วนแบบ sapi จะถูกโหลดตั้งแต่เว็บเซิร์ฟเวอร์เริ่มทำงานเพียงครั้งเดียว โดยจะมีการอ่านไฟล์ php.ini และโหลด dll เพียงครั้งเดียวเท่านั้น และสิ้นสุดเมื่อ เว็บเซิร์ฟเวอร์ หยุดทำงาน แต่สำหรับแบบ sapi ยังค่อนข้างมีปัญหาอยู่ผมเลยจะยกแบบ cgi มาใช้ครับ
ให้ดาวน์โหลดมา 2 ตัวเลยนะครับทั้ง PHP 5.0.3 zip package และ Collection of PECL modules for PHP 5.0.3
แตกไฟล์ php-5.0.3-Win32.zip ออกมาเอาเข้าไปไว้ที่ C:\WWW แล้วเปลี่ยนชื่อโฟลเดอร์เป็น PHP
แตกไฟล์ pecl-5.0.3-Win32.zip ออกมา
เลือกไฟล์ทั้งหมดที่อยู่ข้างใน
เอาไปไว้ที่ C:\WWW\PHP\ext ตามรูป
สร้างโฟลเดอร์ขึ้นมา 2 อัน ตั้งชื่อ uploadtmp และ sessiontmp บางท่านอาจสงสัยว่าสร้างขึ้นมาทำไมเพื่ออะไร มีประโยชน์อย่างไร
uploadtmp เอาไว้สำหรับเป็นที่พักไฟล์ชั่วคราวในกรณีที่เขียน Code PHP ที่มีการส่งไฟล์หรือแนบไฟล์ เช่นเวบบอร์ดที่มีการส่งรูปภาพขึ้นไปได้
sessiontmp เอาไว้สำหรับเก็บค่า Session ชั่วคราวในกรณีที่เขียน Code PHP ที่มีการเรียกใช้ Session
บางท่านอาจสงสัยว่าจะใช้ชื่ออื่นได้หรือไม่ ใช้ชื่ออื่นก็ย่อมได้ครับ ไม่มีข้อกำหนดใดๆ ที่ผมกำหนดชื่อเป็นแบบนี้ก็เพื่อจะให้สื่อถึงว่าโฟลเดอร์แต่ละตัวทำหน้าที่อะไรกันบ้าง
ในทางปฏิบัติจริงๆแล้วสามารถกำหนดให้เรียกใช้ Temp ของ Windows ได้เลย แต่ก็อาจจะเสี่ยงต่อการเกิดข้อผิดพลาดต่างๆ เพราะต้องใช้งานร่วมกับโปรแกรมอื่นๆด้วย
ค้นหาไฟล์ php.ini-dist
นำไฟล์นี้ไปไว้ที่ C:\WINDOWS เปลี่ยนชื่อไฟล์เป็น php.ini
ใช้ Editplus หรือ Text Editor ตัวอื่นๆ เปิดไฟล์ php.ini ขึ้นมา ค้นหาบรรทัด
output_buffering = Off
แก้ไขเป็น
output_buffering = 4096
บรรทัด
register_globals = Off
แก้ไขเป็น
register_globals = On
บรรทัด
doc_root =
แก้ไขเป็น
doc_root = C:\WWW\Home
extension_dir = "./"
แก้ไขเป็น
extension_dir = "C:\WWW\PHP\ext"
; cgi.force_redirect = 1
แก้ไขเป็น
cgi.force_redirect = 0
บรรทัด
upload_tmp_dir =
แก้ไขเป็น
upload_tmp_dir = C:\WWW\PHP\uploadtmp
บรรทัดตรง extension เลือกเอาเครื่องหมาย( ; )ที่อยู่ข้างหน้าออก ตามที่ต้องการใช้ หลักๆที่ต้องใช้ก็ตามรูปครับ
ให้ดูในส่วนนี้เป็นหลักด้วย C:\WWW\PHP\ext ว่ามี extension ที่ต้องการใช้หรือไม่ จะต้องมีจึงจะทำให้ extension ที่เปิดใช้งานได้
บรรทัด
;sendmail_from = [email protected]
แก้ไขเป็น
sendmail_from = [email protected]
หรือจะใส่อีเมล์จริงของท่านลงไปเลยก็ได้
บรรทัด
;session.save_path = "/tmp"
แก้ไขเป็น
session.save_path = "C:\WWW\PHP\sessiontmp"
จากนั้นก็เซฟไฟล์นี้แล้วปิดออกไป
ไปที่ Internet Infomation Service
คลิกขวาที่ Default Web Site เลือก Properties
เลือกแทป Home Directory คลิกที่ Configuration
เลือก Add
เลือก Browse
ค้นหาไฟล์ php-cgi.exe ที่อยู่ใน C\WWW\PHP เลือกแล้วคลิก Open
ที่ช่อง Extension ใส่ .php และคลิก OK
PHP Extension ได้ถูกติดตั้งเข้าไปแล้ว
ไปที่แทป Document คลิกที่ปุ่ม Add
ที่ช่อง Default Document Name: ใส่ index.php แล้วคลิก OK
index.php ได้ถูกแอดเพิ่มเข้าไปแล้ว
คลิกขวาที่ My Computer เลือก Properties
เลือกแทป Advance เลือก Environment Variables
เลือก Path คลิก Edit
ที่ช่อง Variables value: ใส่ ;C:\WWW\PHP ต่อท้ายเข้าไปแล้วคลิก OK
คลิก OK ออกไป
คลิก OK ออกไป จากนั้นก็ Restart เครื่องใหม่
พอบูตเข้าวินโดวส์แล้วให้เปิด Notepad ขึ้นมาแล้วพิมพ์โค๊ดตามรูป
<?php
phpinfo();
?>
หรือจะเขียนเป็นบรรทัดเดียวเลยก็ได้
<?php phpinfo(); ?>
ที่ผมเขียนแบบนั้นก็เพื่อจะแสดงให้เห็นว่าตรงไหนคือ Tag เปิด ตรงไหนคือคำสั่ง PHP และตรงไหนคือ Tag ปิด
<?php = Tag เปิด
phpinfo(); = ชุดคำสั่ง
?> = Tag ปิด
ซึ่งจาก Code PHP ข้างบนจะเป็น Code รูปแบบ XML style แต่จะมีอีกรูปแบบหนึ่งที่ใช้กันเยอะคือ SGML style ดังตัวอย่างจะไม่มีคำว่า php ต่อท้าย <?
<?
phpinfo();
?>
เซฟไฟล์ เลือกที่เก็บไฟล์ปลายทางไปที่ C:\WWW\Home ตั้งชื่อเป็น info.php ที่ช่อง Save as type: ให้เลือกเป็น All Files แล้วคลิก Save
เปิด IE ขึ้นมา ที่ช่อง Address พิมพ์ http://localhost/info.php เคาะ Enter ถ้าไม่ผิดพลาดประการใดจะต้องได้ตามรูป
เป็นอันเรียบร้อยสำหรับการติดตั้ง PHP 5 ครับ
|
|
|
|
|
Date :
10 ก.พ. 2549 09:51:39 |
By :
@@[M.R.๏~A~๏] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ละเอียดดีคับ ขอบคุณที่ให้ความรู้
(แอบเอาไปใช้ด้วย)
|
|
|
|
|
Date :
10 ก.พ. 2549 12:29:29 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามีหลายเว็บ เก็บในเครื่องเดียวกัน แต่เก็บคนละ Directory ต้อง เซ็ตยังไงครับ
|
|
|
|
|
Date :
4 ต.ค. 2550 17:15:31 |
By :
tp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณความคิดเห็นที่3มากครับ ทำตามแล้วได้ผล
|
|
|
|
|
Date :
30 ต.ค. 2550 15:02:27 |
By :
kk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|