עזרה בשגיאה בהפעלת תוכנה בשורת הפקודה של לינוקס
-
אני מנסה להפעיל את תוכנת html2pdf
עם הקוד הזהhtml2pdf XXXXXXXXX.html XXXXXXXXX.pdf
הקוד בסוף ממיר את הקובץ
אבל מביא את השגיאה הבאהlibpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile Loading page (1/2) Printing pages (2/2) Done
והבעיה המרכזית שלי היא שאני מפעיל את התוכנה ב PHP ע"י הקוד הבא
shell_exec("html2pdf XXXXXXXXX.html XXXXXXXXX.pdf");
זה לא ממיר את הקובץ
וכל זה עבד לי בשרת אחר
אבל כעת כשאני מעביר את זה לשרת חדש זה לא עובד לי
(אפי' ש shell_exec עובד בדברים אחרים בשרת החדש)אשמח לכל עזרה
תודה -
@יוס אמר בעזרה בשגיאה בהפעלת תוכנה בשורת הפקודה של לינוקס:
אבל כעת כשאני מעביר את זה לשרת חדש זה לא עובד לי
(אפי' ש shell_exec עובד בדברים אחרים בשרת החדש)
אשמח לכל עזרה
תודהאתה חייב להשיג את הפלט של הפקודה, בלי זה לא תדע כלום.
כנראה התוכנה לא מותקנת בשרת החדש טוב.
הקודhtml2pdf XXXXXXXXX.html XXXXXXXXX.pdf
עובד בשרת החדש?
-
זה הפלט בשרת החדש כנ"ל
libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: known incorrect sRGB profile Loading page (1/2) Printing pages (2/2) Done
ובשרת החדש משורת הפקודה זה ממיר אבל הבעיה המרכזית היא שהPHP לא ממיר
ואני מניח שזה מכיוון שהוא עוצר בשגיאה -
@WWW אמר בעזרה בשגיאה בהפעלת תוכנה בשורת הפקודה של לינוקס:
מוחלט
לא שינה
$file = __DIR__ . DIRECTORY_SEPARATOR; print exec("html2pdf $file/reports/$XX-$CC.html $file/reports/$XX-$XX.pdf", $output);
שזה יוצר את הנתיב המוחלט
html2pdf /var/www/html/XX//reports/XX-XX.html /var/www/html/XX//reports/XX-XX.pdf
והפלט ריק כנ"ל
-
@יוס אמר בעזרה בשגיאה בהפעלת תוכנה בשורת הפקודה של לינוקס:
@WWW אמר בעזרה בשגיאה בהפעלת תוכנה בשורת הפקודה של לינוקס:
מוחלט
לא שינה
$file = __DIR__ . DIRECTORY_SEPARATOR; print exec("html2pdf $file/reports/$XX-$CC.html $file/reports/$XX-$XX.pdf", $output);
שזה יוצר את הנתיב המוחלט
html2pdf /var/www/html/XX//reports/XX-XX.html /var/www/html/XX//reports/XX-XX.pdf
והפלט ריק כנ"ל
מה זה 2 הסלשים?
XX//reports -
@יוס אמר בעזרה בשגיאה בהפעלת תוכנה בשורת הפקודה של לינוקס:
אלי אין לי את ההרשאות הנדרשים עבור פעולות כאלו ?
כנראה.
אבל למה לא מוצג שגיאה?
תגדיר בתחילת הקוד שיציג את כל השגיאות.
אם אין הרשאה, אמור להיות שגיאה משהו כמו זה:exec() has been disabled for security reasons in