Topic List
นาน ๆ ครั้งที่ผมจำเป็นต้องติดตั้ง Windows ใหม่ แล้วต้องทำให้มันเป็น web server ต้องติดตั้งโปรแกรมอีก 4-5 ตัว ซึ่งทุกครั้งที่ติดตั้งใหม่ ผมจะมั่วทุกทีไป
เมื่อคืนก็เพิ่มติดตั้งไป กว่าจะใช้งานได้ก็ปาเข้าไปเกือบตี 4 เหนื่อย จนบัดนี้ก็ยังกำหนดค่าต่าง ๆ ให้เหมือนเดิมไม่หมดเลย ก็เลยเอาเขียนเป็นบันทึกช่วยจำตัวเองสักหน่อย เผื่อวันหน้าจะต้องทำอีก (ซึ่งก็คงหนีไม่พ้น) จะได้ลดความมั่วลงได้บ้าง
MySQL is no longer enabled by default, so the phpmysql.dll DLL must be enabled inside of php.ini. Also, PHP needs access to the MySQL client library. A file named libmysql.dll is included in the Windows PHP distribution and in order for PHP to talk to MySQL this file needs to be available to the Windows systems PATH. See the FAQ titled "How do I add my PHP directory to the PATH on Windows" for information on how to do this. Although copying libmysql.dll to the Windows system directory also works (because the system directory is by default in the system's PATH), it's not recommended.
As with enabling any PHP extension (such as phpmysql.dll), the PHP directive extensiondir should be set to the directory where the PHP extensions are located. See also the Manual Windows Installation Instructions. An example extensiondir value for PHP 5 is c:\php\ext
1.you must enable mod_rewrite module by remove # before this line in httpd.conf
# Enable mod_rewrite LoadModule rewrite_module modules/mod_rewrite.so
2.set apache to allow .htaccess file by change value AllowOverride to All
# AllowOverride controls what directives may be placed in .htaccess files. AllowOverride All
3.and restart Apache
clean url หมายถึงการอ้างถึง url โดยมีลักษณะเหมือนเป็น folder ซึ่ง folder ดังกล่าวไม่ได้มีอยู่จริงใน host ก็จะเกิด error 404
ให้กำหนดชื่อไฟล์ที่ server จะทำการ redirect เมื่อเกิด error 404 มาที่โปรแกรมหลัก ทุกครั้งที่มีการอ้างอิงถึง clean url ก็จะมาที่โปรแกรมหลักของเราเสมอ ในโปรแกรมหลักก็จะตรวจสอบเจ้า folder ที่ส่งมา แล้วทำงานตามที่ได้ตั้งข้อกำหนดเอาไว้
การกำหนด error 404 ได้ในไฟล .htaccess ดังนี้
## Apache/PHP/CMS settings
Customized error messages.
ErrorDocument 404 /index.php
หรือการกำหนดให้ Apache redirect page เมื่อหา page นั้นไม่เจอ
you must enable mod_rewrite module by remove # before this line in httpd.conf
# Enable mod_rewrite
LoadModule rewrite_module modules/mod_rewrite.so
- set apache to allow .htaccess file by change value AllowOverride to All
# AllowOverride controls what directives may be placed in .htaccess files. AllowOverride All
- and restart Apache
ดังนั้นทุกครั้งที่เรียกมา ก็จะถูกย้ายไปสู่ index.php