มันต้องอยู่ที่ไหนซักแห่งใน phpinfo () แต่ฉันไม่รู้ว่าอยู่ที่ไหน มันควรจะอยู่ภายใต้ส่วน "โมดูลเพิ่มเติม"? ที่อื่น? ฉันพยายามหาสาเหตุที่ทำให้ส่วนขยายบางอย่างไม่ปรากฏขึ้นให้โหลด แต่ฉันไม่รู้ด้วยซ้ำว่าฉันควรมองที่ใด
มันต้องอยู่ที่ไหนซักแห่งใน phpinfo () แต่ฉันไม่รู้ว่าอยู่ที่ไหน มันควรจะอยู่ภายใต้ส่วน "โมดูลเพิ่มเติม"? ที่อื่น? ฉันพยายามหาสาเหตุที่ทำให้ส่วนขยายบางอย่างไม่ปรากฏขึ้นให้โหลด แต่ฉันไม่รู้ด้วยซ้ำว่าฉันควรมองที่ใด
คำตอบ:
วิ่ง
php -mจะให้โมดูลทั้งหมดแก่คุณและ
php -iจะให้รายละเอียดเพิ่มเติมแก่คุณเกี่ยวกับการกำหนดค่าปัจจุบัน
เรียกใช้คำสั่ง คุณจะได้รับการติดตั้งขอบเขต:
php -r "print_r(get_loaded_extensions());"
หรือเรียกใช้คำสั่งนี้เพื่อรับโมดูลการติดตั้งและถอนการติดตั้งด้วยเวอร์ชัน
dpkg -l | grep php5
ใช้get_loaded_extensions()
ฟังก์ชั่น PHP
php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt
คุณต้องการเรียกใช้:
php -m
บนบรรทัดคำสั่ง
หรือถ้าคุณสามารถเข้าถึงไฟล์การกำหนดค่าเซิร์ฟเวอร์ที่เปิดอยู่
/etc/php5/apache2/php.ini
และดูส่วนขยายทั้งหมด
คุณสามารถเปิดหรือปิดใช้งานได้โดยสลับระหว่างเปิดและปิดเช่นนี้
<Extension_name> = <[On | Off]>
<?php
echo "<pre>";
print_r(get_loaded_extensions());
echo "<pre/>";
?>
get_loaded_extensions()
ส่งออกรายการส่วนขยาย
phpinfo(INFO_MODULES);
ส่งออกส่วนขยายและรายละเอียดของพวกเขา
หากคุณต้องการทดสอบว่ามีการโหลดส่วนขยายเฉพาะคุณสามารถใช้extension_loaded
ฟังก์ชั่นนี้ได้หรือไม่ดูเอกสารประกอบที่นี่
php -r "var_dump(extension_loaded('json'));"
คุณกำลังมองหาส่วนขยายเฉพาะหรือไม่ ในของคุณphpinfo();
เพียงแค่กดCtrl+ Fในเว็บเบราว์เซอร์ของคุณพิมพ์ตัวอักษร 3-4 ตัวแรกของส่วนขยายที่คุณกำลังมองหาและควรแสดงให้คุณเห็นว่ามันกำลังโหลดหรือไม่
โดยปกติแล้วphpinfo()
มันจะไม่แสดงส่วนขยายที่โหลดทั้งหมดไว้ในที่เดียว แต่ก็มีส่วนแยกต่างหากสำหรับส่วนขยายที่โหลดแต่ละอันซึ่งจะแสดงตัวแปรทั้งหมดเส้นทางไฟล์ ฯลฯ ดังนั้นหากไม่มีส่วนสำหรับชื่อส่วนขยายของคุณ อาจหมายความว่าไม่ได้โหลด
หรือคุณสามารถเปิดไฟล์ php.ini ของคุณและใช้วิธีCtrl+ Fเพื่อค้นหาส่วนขยายของคุณและดูว่าส่วนขยายนั้นถูกคอมเม้นต์หรือไม่ (โดยปกติคือเครื่องหมายอัฒภาคใกล้จุดเริ่มต้นของบรรทัด)
คุณถามว่าคุณเห็นส่วนขยายที่โหลดในเอาต์พุต phpinfo () ที่ไหน
ตอบ:
พวกเขาจะถูกระบุไว้ทางด้านล่างเป็นส่วน / ตารางแยกต่างหากและเฉพาะเมื่อพวกเขาจะโหลด นี่คือตัวอย่างของส่วนขยาย Curl ที่โหลด
ฉันติดตั้งบน Linux Debian ด้วย
sudo apt-get install php7.4-curl
php -r 'print_r(get_loaded_extensions());'
มันส่งออกรายการเดียวกันกับphp -m