ฉันพบวิธีแก้ไขสำหรับปัญหานี้หลังจากขั้นตอนการวิเคราะห์ที่ยาวนาน หลังจากทดสอบการติดตั้ง php ของฉันด้วยคุณสมบัติบรรทัดคำสั่งอย่างถูกต้องฉันพบว่า php ทำงานได้ดีและสามารถทำงานกับฐานข้อมูล mysql ได้ Btw. คุณสามารถรันโค้ดไฟล์ด้วยโค้ด php ด้วยคำสั่ง php -f filename.php
ดังนั้นฉันจึงรู้ว่ามันต้องมีบางอย่างผิดปกติกับ Apache
ฉันสร้างไฟล์ที่มีฟังก์ชัน phpinfo () อยู่ข้างใน
ที่นี่ฉันเห็นว่าในบรรทัด
Loaded Configuration File
ไม่ได้โหลดไฟล์ config ของฉัน แต่มีการกล่าวถึงแทน (ไม่มี)
ในที่สุดฉันก็พบภายในการกำหนดค่า Apache รายการ
<IfModule php5_module>
PHPINIDir "C:/xampp/php"
</IfModule>
แต่ฉันได้ติดตั้ง PHP 7 แล้วดังนั้น Apache จึงไม่สามารถโหลดไฟล์ php.ini ได้เนื่องจากไม่มีรายการสำหรับสิ่งนั้น ฉันเพิ่ม
<IfModule php7_module>
PHPINIDir "C:/xampp/php"
</IfModule>
และหลังจากรีสตาร์ท Apache ทั้งหมดทำงานได้ดี
บล็อกโค้ดเหล่านี้ด้านบนที่ฉันพบในไฟล์ httpd-xampp.conf ของฉัน อาจเป็นที่อื่นในการกำหนดค่าของคุณ
ในไฟล์เดียวกันฉันได้เปลี่ยนก่อนการตั้งค่าสำหรับ php 7 แทนเวอร์ชัน php 5
LoadFile "C:/xampp/php/php7ts.dll"
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"
อย่างที่คุณเห็นฉันติดตั้งแพ็คเกจ xampp แล้ว แต่ปัญหานี้เกิดขึ้นที่ฝั่ง Apache