ไม่สามารถปิด STRICT STANDARDS ใน WAMP ได้

ฉันกำลังพยายามปิด STRICT STANDARDS wanrings ใน WAMP อย่างสิ้นหวัง แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน! ฉันได้ตั้งค่า error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT ในไฟล์ต่อไปนี้:

  • C:\wamp\bin\php\php5.4.16\php.ini
  • C:\wamp\bin\php\php5.4.16\phpForApache.ini
  • C:\wamp\bin\apache\Apache2.4.4\bin\php.ini

ฉันได้ตั้งค่า $phpConf['phpConfFile'] = 'php.ini'; ใน wampserver.conf ไว้ด้วย

phpinfo() บอกว่า 'ไฟล์การกำหนดค่าที่โหลด' คือ C:\wamp\bin\apache\Apache2.4.4\bin\php.ini ในขณะที่ php -i บอกว่าเป็น C:\wamp\bin\php\php5.4.16\php.ini! แม้ว่าทั้งคู่จะเห็นด้วยกับ Configuration File (php.ini) Path: C:\Windows! แต่ไม่มีไฟล์ดังกล่าวในไดเร็กทอรี windows ทั้งหมดและโฟลเดอร์ย่อย!

ฉันสิ้นหวัง! ฉันไม่มีเวลาที่จะติดตั้งแพ็คเกจอื่นและไม่มีความสามารถในการเปลี่ยนรหัสและแก้ไขมาตรฐานที่เข้มงวด

แก้ไข: ฉันลืมพูดถึงว่ามันทำงานได้ดีจนกระทั่งเช้านี้เมื่อฉันรีเซ็ตระบบ


person Sina Bizbone    schedule 18.07.2014    source แหล่งที่มา
comment
ทำไมไม่แก้ไขโค้ด?   -  person Lawrence Cherone    schedule 18.07.2014
comment
มันเป็นกรอบการทำงานขององค์กรที่มีข้อผิดพลาดนับพันรายการและมีบรรทัดโค้ดนับหมื่น   -  person Sina Bizbone    schedule 18.07.2014
comment
ลองใส่ php.ini ลงในไดเร็กทอรี Windows :)   -  person sectus    schedule 18.07.2014
comment
@sectus: เพิ่งทำมัน .. ไม่มีการเปลี่ยนแปลง! ฉันคิดว่านี่คือสิ่งที่เก็บไว้ในหน่วยความจำ ไม่ใช่ในไฟล์ แต่ที่ไหนและอย่างไร? :(   -  person Sina Bizbone    schedule 18.07.2014
comment
@sectus: ฉันรีสตาร์ท apache แม้ว่าจะมีการเปลี่ยนแปลงเพียงเล็กน้อยก็ตาม ... ตามคำแนะนำของคุณ ฉันหยุดบริการทั้งหมด - ปิด WAMP - เปิดอีกครั้งและเริ่มบริการอีกครั้ง: ไม่มีโชค...   -  person Sina Bizbone    schedule 18.07.2014
comment
คุณแน่ใจหรือว่าไม่ใช่การตั้งค่าแอปพลิเคชันของคุณ   -  person sectus    schedule 18.07.2014
comment
@sectus: ถ้าคุณหมายถึงแอปพลิเคชันที่ฉันกำลังทำอยู่ ใช่ ฉันแน่ใจ เพราะไม่อย่างนั้นมันจะใช้งานไม่ได้ในช่วง 3 เดือนที่ผ่านมา :) แต่ถ้าคุณหมายถึง WAMP ฉันไม่รู้ว่ามีเมนูหรือส่วนใดที่เก็บการตั้งค่าดังกล่าวไว้บ้างไหม   -  person Sina Bizbone    schedule 18.07.2014
comment
@sectus: มี .htaccess เพียงหนึ่งรายการใน www ของฉันซึ่งมีค่าแอปพลิเคชันเท่านั้น และดูเหมือนจะไม่เกี่ยวข้องกับการตั้งค่า apache...   -  person Sina Bizbone    schedule 18.07.2014


คำตอบ (1)


ที่แปลกที่สุดคือในที่สุดฉันก็พบปัญหา: ความผิดพลาดของ mysql ส่งผลให้เกิดความเสียหายกับตารางหลักบางตัวในเฟรมเวิร์กแอปพลิเคชันของฉัน ด้วยการใช้ phpMyAdmin อันเป็นที่รัก ฉันซ่อมแซมตารางเหล่านี้ (ในขณะที่พยายามดัมพ์ฐานข้อมูลทั้งหมดของฉัน) และนั่นก็เป็นเช่นนั้น! ทันใดนั้นข้อผิดพลาดทั้งหมดใน STRICT STANDARDS ก็ถูกปิดลง! แม้จะแปลกขนาดนี้ แต่มันก็เป็นวิธีแก้ปัญหาที่สมบูรณ์แบบ เพียงลองดัมพ์ฐานข้อมูลของคุณเพื่อดูว่าตารางใดเสียหายหรือไม่ จากนั้นจึงทำการซ่อมแซม แม้ว่าปัญหาของฉันจะได้รับการแก้ไข แต่ฉันยังคงสงสัยว่าตาราง mysql ที่เสียหายอาจทำให้ STRICT STANDARDS ไม่ปิดได้อย่างไร! นี่คือสถานการณ์:

  1. ระบบขัดข้องส่งผลให้ STRICT STANDARDS แสดงขึ้นมาและไม่สามารถปิดได้!
  2. ฉันตัดสินใจเปลี่ยน WAMP ทั้งหมดเป็น XAMPP ขั้นตอนแรกคือการทิ้งฐานข้อมูลทั้งหมดของฉัน
  3. ในขณะที่พยายามใช้ mysqldump ฉันพบว่าบางตารางเสียหายระหว่างที่ระบบล้มเหลว
  4. ฉันใช้ phpMyAdmin (คำสั่ง REPAIR TABLE) เพื่อแก้ไขตารางเหล่านี้และดำเนินการถ่ายโอนข้อมูลต่อ
  5. น่าประหลาดใจที่หลังจากซ่อมแซมโต๊ะ ฉันบังเอิญพบว่าแอปพลิเคชันของฉันทำงานได้ดี! นั่นคือไม่มีข้อผิดพลาดมาตรฐานที่เข้มงวดอีกต่อไป (ฉันไม่ได้รีสตาร์ท Apache ด้วยซ้ำ!)
  6. อย่างไรก็ตาม ฉันกำลังย้ายไปยัง XAMPP เพื่อรับการสนับสนุนที่ดีขึ้นและชุมชนที่กว้างขึ้น
person Sina Bizbone    schedule 18.07.2014