ค้นหาโฟลเดอร์นามสกุล PHP โดยใช้ bash


14

ฉันกำลังพยายามสร้างสคริปต์ทุบตีเพื่อติดตั้งส่วนขยาย Source Guardian PHP แต่ไดเรกทอรีปลายทางแตกต่างกันใน Ubuntu ทุกรุ่นที่ตามมา

การติดตั้ง PHP5 บน Ubuntu 14.04 ส่งผลให้ส่วนขยายที่ถูกเก็บไว้ใน / usr / lib / php5 / 20121212 + lfs / ใน Ubuntu 15.04 ไดเรกทอรีนี้มีการเปลี่ยนแปลงเช่น / usr / lib / 20131226 /

ฉันได้ตรวจสอบ /etc/php5/fpm/php.ini และ /etc/php5/fpm/php-fpm.conf แล้ว แต่ไฟล์เหล่านี้ไม่ได้กล่าวถึง 20121212 + lfs หรือ 20131226

หากฉันวางส่วนขยาย Source Guardian ไว้ที่อื่นจะไม่โหลด

มีวิธีการกำหนดโฟลเดอร์ส่วนขยายโดยทางโปรแกรมหรือไม่

คำตอบ:


25

บางทีคุณควรทำสิ่งนี้:

php-config --extension-dir

หากphp-configไม่มีอยู่apt-get install php-configถ้าเป็น Ubuntu / Debian หรือyum install php-configCentOS / Red Hat)

คำสั่งนั้นจะให้ตำแหน่งที่แน่นอนของphpโฟลเดอร์ส่วนขยายของคุณ

อย่าลืมเปลี่ยนของคุณphp.iniเพื่อใช้ส่วนขยาย


ไม่ใช่เรื่องง่ายกว่าการแยกวิเคราะห์php -iเอาต์พุตและต้องมีการติดตั้งซอฟต์แวร์เพิ่มเติม ทำไม?
cprn

20

คุณสามารถใช้สิ่งนี้

php -i | grep extension_dir

2
นอกจากนี้คุณอาจต้องการที่จะลองเป็นนอกจากนี้ยังมีphp -i | grep ^extension_dir sqlite3.extension_dirเครื่องหมายรูปหมวกจะจับคู่จากจุดเริ่มต้นของสตริงเท่านั้น (สำหรับผู้ที่ไม่ทราบเกี่ยวกับ regex) ซึ่งจะช่วยถ้าคุณกำลังใช้ผลลัพธ์อย่างใด
Stuart H

0

คุณสามารถค้นหาได้เช่นกันโดยสร้างสคริปต์ phpinfo (ไฟล์ที่เรียกใช้phpinfo();) จากนั้นเรียกใช้ในเบราว์เซอร์

ดูตัวอย่างด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.