ปัญหาในการใช้ฟังก์ชัน Exec, passthru, System

สวัสดีเพื่อนๆและคุณครูที่รักทุกท่าน...หัวใจ

ในขั้นตอนการออกแบบโปรเจ็กต์ปัจจุบันของฉัน ฉันผิดและได้ลองใช้ Game แล้ว แต่น่าเสียดายที่ฉันพลาดผลลัพธ์เชิงบวก HuhHuh Project ในภาษาการเขียนโปรแกรมฉันใช้ AutoHotKey Autoit หรือดีกว่าที่จะพูดและแปลงไฟล์ต้นฉบับเป็น exe (ไฟล์สำหรับผู้ใช้แต่ละราย) เพื่อใช้งาน Windows ฉันเป็น Host หรือ PSP!...

เมื่อฉันมีเธอโดยฟังก์ชั่น php ในกรณีนี้ (Exec, passthru, System) การใช้งานไวน์และไฟล์จะรันคอมไพเลอร์ฟังก์ชั่นไม่ทำงาน! ฟังก์ชั่น passthru, System เนื่องจากเอาต์พุต, เอาต์พุตคือ 127 ซึ่งถูกตีออกไปด้วยสิ่งนั้น ฉันเพิ่งสั่ง Linux บางตัวที่ฉันต้องการใช้งาน PHP ซึ่งฉันยังต้องจัดการกับเอาต์พุต 127

บางทีฉันอาจได้รับฟังก์ชันตามปกติ ฟังก์ชันเหล่านี้ถูกปิดใช้งาน แต่เมื่อฉันเห็นไฟล์ php.ini ของฉัน ข้างใน Disabled_fuctions ไม่มีฟังก์ชัน!

อย่างไรก็ตามต้องบอกว่า PHP ไม่สามารถรันคำสั่งเดียวกันได้สามารถรันได้อย่างถูกต้องโดยไฟล์ SSH และ exe มีการผลิตทั้งสองอย่าง สับสน

เพื่อนๆ ที่เคยเจอแบบนี้ช่วยหน่อยนะครับ...

<?php
passthru('/usr/bin/wine /home/adslgpfo/public_html/iwe/Ahk2Exe.exe "/in a.ahk" ', $p);
print_r($p);

echo " - ";

system('wine /home/adslgpfo/public_html/iwe/Ahk2Exe.exe /in b.ahk ', $s);
print_r($s);
?>

person Amir Gholami    schedule 09.07.2011    source แหล่งที่มา
comment
ดู error.log สำหรับคำอธิบายที่เป็นไปได้ - นอกจากนี้ หาก PHP ของคุณเปิดใช้งาน safe_mode (ดูหน้า phpinfo ของคุณ) ฟังก์ชัน exec ก็จะถูกปิดใช้งานด้วยเช่นกัน   -  person mario    schedule 09.07.2011
comment
บางทีฉันอาจได้รับฟังก์ชันตามปกติ ฟังก์ชันเหล่านี้ถูกปิดใช้งาน แต่เมื่อฉันเห็นไฟล์ php.ini ของฉัน ข้างใน Disabled_fuctions ไม่มีฟังก์ชัน!   -  person Amir Gholami    schedule 09.07.2011
comment
safe_mode เปิดใช้งานแล้ว !   -  person Amir Gholami    schedule 09.07.2011


คำตอบ (1)


หาก PHP safe_mode ถูกเปิดใช้งาน ฟังก์ชัน exec จะถูกปิดใช้งานโดยปริยาย:

http://php.net/manual/features.safe-mode.functions.php

คุณจะต้องปิดการใช้งานนั้น หรือดำเนินการแก้ไขปัญหายุ่งยากด้วย safe_mode_exec_dir เพื่อให้ wine สามารถดำเนินการได้

person mario    schedule 09.07.2011