แก้ปัญหา Xampp เข้าผ่าน IP จากเครื่องอื่นไม่ได้ โดยการเปิด Firewall เชื่อมต่อ httpd ได้

โดย SONGCHAI SAETERN

กรณีที่ติดตั้ง Xampp แล้วเปิดจากเครื่องอื่นๆผ่าน IP ไม่ได้


ให้ทำการเปิด Firewall ในเครื่องที่ติดตั้ง xampp เพื่ออนุญาตให้เครื่องอื่นเข้าถึงได้

คลิกเมนู ค้นหา แล้วพิมพ์คำว่า firewall แล้วเลือกเมนู Firewall & network protection


คลิกที่เมนู Allow an app through firewall

คลิกที่ปุ่ม Change settings

เลือกทั้ง Private และ Public (ถ้าไม่มีให้กดที่ปุ่ม Allow another app... เพื่อเพิ่ม httpd.exe ใน Path เฉพาะของเรา กรณีที่ไม่ได้ติดตั้ง)

(สามารถเปิดดูรายละเอียด Path ของรายการที่แสดงได้ โดยคลิกปุ่ม Details...)

 

จากนั้นกด OK

 

ลองเข้าจากอีกเครื่องด้วย IP อีกครั้ง ก็จะพบว่าสามารถเข้าถึงหน้าเว็บที่ต้องการได้เรียบร้อย


ที่มา : https://www.youtube.com/watch?v=KIYpkDy34DY

 

บทความที่เกี่ยวข้อง

แก้ปัญหาการเปิด Firewall ทำให้ Client เชื่อมต่อ MySQL ไม่ได้
https://phpcodemania.blogspot.com/2021/04/xampp-ip-firewall-httpd.html

 



PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

Fatal error: Uncaught Error: undefined function CodeIgniter\locale_set_default()

โดย SONGCHAI SAETERN
หลังจากที่ได้ติดตั้ง PHP 8.0 และลองนำ CodeIgniter Framework 4.0.4 มาทดสอบดู ก็ปรากฏ Error ดังนี้




ปัญหาเกิดจากขาด Extension บางตัว ให้แก้ไขที่ไฟล์ php.ini

1. ค้นหา ;extension=intl   จะเห็นว่ามี ; อยู่ด้านหน้า
    ให้เอาคอมเมนต์ออกเหลือเพียง 
    extension=intl

2. ค้นหา extension_dir จากนั้นให้ใส่เป็น PATH เต็มเข้าไปแทน
    เช่น extension_dir = "C:\Apache24\php8\ext"


ให้ทำการ ปิด-เปิด Service ของ Apache ใหม่ (เปิด Command promt แบบ Run as administrator)

C:\> cd C:\Apache24\bin
C:\Apache24\bin> httpd.exe -k restart

ถ้ายังไม่ได้ให้ทำการคัดลอกไฟล์เหล่านี้ไปวางที่ System32


icu*.dll    <-- จะมีหลายตัวด้วยกันที่ขึ้นต้นด้วย icu.......

เอาไปวางที่ C:\Windows\System32 

ถ้ายังรันไม่ได้ให้เอาไปวางที่ C:\Windows\SysWOW64 อีกที่ด้วย




อ้างอิง
https://codeinsane.wordpress.com/2018/05/16/install-apache-and-php/
https://forum.codeigniter.com/thread-77086.html
https://www.php.net/manual/en/install.pecl.windows.php
http://forum.wampserver.com/read.php?2,80704,printview,page=1


PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  
http://fastcoding.phpcodemania.com

แก้ปัญหา PHP + XAMPP + Mac OS ไม่สามารถอัพโหลดไฟล์ได้

โดย SONGCHAI SAETERN
จะต้องเข้าไปกำหนด Permission ของโฟลเดอร์ คล้ายกับ Linux

chown -R daemon:daemon /opt/lampp/htdocs/axfon

sudo chmod -R 777 /opt/lampp/htdocs/axfon/



ที่มา :

How to XAMPP-VM htdocs Directory Permission on Mac OS
https://www.axfon.com/how-to-xampp-vm-htdocs-directory-permission-on-mac-os/?fbclid=IwAR2QbdveTmo6xWFYOLKzoVZd3SVs_G3rSowqay70t5IyCVZiZ_-Fk-l2B74


สนับสนุนผลงานของผู้เขียนได้ที่

PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
 http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  1,500  บาท
http://fastcoding.phpcodemania.com

กด Start ตรง mysql ใน XAMPP ไม่ได้ แก้ไขยังไงดี?

โดย SONGCHAI SAETERN
ข้อความ Error ที่ปรากฏดังนี้

6:37:41  [mysql] This may be due to a blocked port, missing dependencies,
6:37:41  [mysql] improper privileges, a crash, or a shutdown by another method.
6:37:41  [mysql] Press the Logs button to view error logs and check
6:37:41  [mysql] the Windows Event Viewer for more clues
6:37:41  [mysql] If you need more help, copy and post this
6:37:41  [mysql] entire log window on the forums




ต้องบอกก่อนว่าเคสนี้เกิดขึ้นเมื่อผมรัน XAMPP แบบ Portable แล้วดันไปขยับสาย USB การเชื่อมต่อก็เลยหลุดไป หลังจากถอดสาย USB แล้วเสียบใหม่ XAMP ก็รันได้แค่ Apache อย่างที่เห็นในภาพ



หลังจากนั้นสิ่งที่ทำอย่างแรกก็คือ คัดลอก Error ไปค้นในเว็บแล้วลองทำไปเรื่อยๆ จนกว่าจะหาวิธีได้

xampp MySQL does not start
https://stackoverflow.com/questions/18177148/xampp-mysql-does-not-start

เว็บแรกทำให้รู้ว่าน่าจะเกี่ยวกับ Port

ก็เลยลองเปลี่ยนเป็นพอร์ตอื่นก็ Start ได้ทันที
You also need to change port 3306 to 3307 in xampp\php\php.ini


แต่...นี่ยังไม่ใช่ที่ต้องการ เพราะจะใช้พอร์ตเดิมอ่ะ ไม่อยากวุ่นวายไปเปลี่ยนซอร์สโค้ดส่วนของการเชื่อมต่อฐานข้อมูลอีก!!


ก็มาเจออีกเว็บนึง

XAMPP MySQL port 3306 keeps reseting itself
https://stackoverflow.com/questions/31614378/xampp-mysql-port-3306-keeps-reseting-itself

ก็ได้วิธีมาแล้ว แต่ขั้นตอนมันไม่เหมือนที่เขาบอกไว้เลยนะ อาจจะเพราะเป็น Windows 10 เลยไม่ตรงกับเวอร์ชั่นที่เขาแนะนำไว้

Ctrl + Alt + Delete




แต่ยังไม่ละความพยายามครับ กดมันไปเรื่อยๆทุกแท็ปให้ครบนั่นแหละ >O<

และสุดท้ายก็เจอสักที ^O^



มาถึงตรงนี้ก็ขอตัดจบตามรูปภาพด้านบนนี้เลยละกันครับ

จัดการ End Process รายการที่ชื่อ mysqld.exe ก็เป็นอันเสร็จพิธี




แก้ปัญหา Control Panel ของ Xampp เปิดไม่ขึ้น - Xampp control panel is not showing
https://phpcodemania.blogspot.com/2018/05/xampp-control-panel-is-not-showing.html



PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/