ดำเนินการ PHP shell_exec

ฉันจะดำเนินการต่อไปนี้ในคำสั่ง shell_exec ของ PHP ได้อย่างไร

csvsql --db postgresql://postgres:[email protected]/mydb --no-constraints --insert --table geocoding_9D91EEDE-0BA5-4622-B4DC-DAE62FD3295F_1 "/tmp/9D91EEDE-0BA5-4622-B4DC-DAE62FD3295F/1/Test.csv"

การดำเนินการโดยตรงจากเทอร์มินัลจะทำงานได้ 100% แต่เมื่อดำเนินการจาก shell_exec หรือ exec ของ php ก็ไม่มีอะไรเกิดขึ้น


person Skalla    schedule 01.06.2015    source แหล่งที่มา
comment
จากคู่มือ: ฟังก์ชันนี้สามารถคืนค่า NULL ทั้งสองอย่างเมื่อเกิดข้อผิดพลาดหรือโปรแกรมไม่มีเอาต์พุต ไม่สามารถตรวจพบความล้มเหลวในการดำเนินการโดยใช้ฟังก์ชันนี้ได้ ควรใช้ exec() เมื่อจำเป็นต้องเข้าถึงโค้ดออกจากโปรแกรม   -  person Mike    schedule 02.06.2015
comment
ดูเพิ่มเติมที่: stackoverflow.com/ คำถาม/2749591/   -  person Mike    schedule 02.06.2015
comment
ผู้ใช้ PHP มีสิทธิ์เรียกใช้ csvsql หรือไม่   -  person ahoffner    schedule 02.06.2015