PHP ลองดูโค้ด
if ( $string == 'word1' || $string == 'word2' )
{
// Do Something
} elseif ( $string == 'word3' || $string == 'word4' || $string == 'word5' || $string == 'word6' || $string == 'word7' ) {
// Do Something
}
จะเห็นว่าโค้ดอันแรกยังพอทำเนาที่จะเขียน แต่ elseif ตัวที่สองมันยาวเกินห้ามใจที่จะต้องหาโค้ดเทพมาลดให้มันสั้นๆ ให้ได้ ซึ่งฟังก์ชัน in_array() คือคำตอบที่จะมาทำให้เราดู "เทพ" ขึ้น
if ( in_array ( $string , array ( 'word1' , 'word2' ) ) )
{
// Do Something
} elseif ( in_array ( $string , array ( 'word3' , 'word4' , 'word5' , 'word6' , 'word7' ) ) ) {
// Do Something
}
แค่นี้ คุณก็จะดูเทพขึ้นอีกเยอะแล้วครับ :P
PHP หลายคนอาจจะเคยเขียน PHP แล้วพบกับโค้ดในลักษณะนี้
if ( $login )
echo 'Welcome' . $username ;
else
echo 'Welcome Guest' ;
เราสามารถใช้ if-else แบบสั้นเพื่อรวบให้โค้ดดูสั้น กะทัดรัดได้ตามนี้
echo 'Welcome ' . ( $login ? $username : 'Guest' ) ;
Apache หลังจากเครื่องโฮสติ้งปัจจุบันที่ใช้งานมานานกว่า 2 ปีของผม เริ่มรับโหลดเว็บของลูกค้าที่เพิ่มขึ้นไม่ไหว ก็ต้องถึงวันที่จะต้องย้ายไปยังเครื่องใหม่ที่มีประสิทธิภาพมากกว่าเดิมเสียที งานนี้ก็เลยได้ปัดฝุ่นความรู้การลง DirectAdmin ใหม่หมด รวมถึงได้มานั่งดูการปรับแต่งให้มีประสิทธิภาพที่สุดด้วย ซึ่งสิ่งที่มีความสำคัญมากอย่างหนึ่งคือ Apache ที่ใช้งานเป็น Web Server ของเรา ถ้าปรับแต่งไม่ดีแล้ว อาจจะทำให้ประสิทธิภาพลงลงได้เป็น 10 เท่าเลยทีเดียว
สิ่งที่จะต้องคิดถึงสองอย่างเป็นสำคัญคือ เรื่องของประสิทธิภาพและความปลอดภัยของเซิร์ฟเวอร์ บางครั้งถ้าเราต้องการประสิทธิภาพที่ดี แต่ก็อาจจะต้องแลกกับความปลอดภัยที่ลดลง ในขณะถ้าเราต้องการความปลอดภัยสูง แต่ก็อาจจะต้องแลกมาด้วยประสิทธิภาพที่ลดลง ซึ่งในบทความนี้จะเน้นไปที่การปรับแต่ง Apache และ PHP ที่มีการติดตั้ง DirectAdmin เป็น Control Panel
PHP โน้ตสั้นๆ สำหรับคนที่เขียน PHP ที่ต้องการหา URL Path ปัจจุบันที่เปิดอยู่ เช่น ถ้าเราเปิดเว็บปัจจุบันอยู่ที่ http://www.wingfoss.in.th/en/index.php?p=node/123 เพราะฉะนั้น URL Path จะเท่ากับ en/index.php?p=node/123
โค้ดที่ใช้ในการขอค่า URL Path ดังข้างต้นคือ
มือใหม่ในการทำเว็บหลายๆ คนย่อมเคยประสบปัญหาในการลง Apache + MySQL + PHP เพื่อทดสอบงานในเครื่อง รวมถึงผู้ดูแลระบบหลายๆ คนที่จะต้องลง LAMPP Server (LAMPP ย่อมาจาก Linux + Apache + MySQL + PHP + Perl) เพื่อใช้งานเป็นเว็บเซิร์ฟเวอร์อย่างง่ายๆ ที่ไม่ได้ใช้งานจริงจังมากนัก ด้วยเหตุนี้จึงมีการทำโปรแกรมที่สามารถลง LAMPP Server ได้ทันทีโดยไม่ต้องลงโปรแกรมแยกทีละตัว โปรแกรมที่เป็นที่นิยมกันในไทยที่ดังๆ คือ AppServ ซึ่งคนไทยเป็นผู้สร้าง มีการพัฒนามาอย่างยาวนาน และโด่งดังไปทั่วโลกทีเดียว แต่ข้อเสียคือมีเฉพาะเวอร์ชันบนวินโดว์เท่านั้น แต่ถ้าบนลินุกซ์หรือ Ubuntu แล้วก็คงไม่พ้นโปรแกรมที่ชื่อว่า XAMPP
Recent comments