בעיה בתרגום בשרת מרוחק

derrida

New member
בעיה בתרגום בשרת מרוחק

שלום
עבדתי לפי מדריך זה:
הכל עובד בשרת המקומי שלי אבל זה לא עובד על השרת המרוחק. איני מקבל שום הודעות שגיאה.
זה הקוד שלי:

if(!isset($_COOKIE["locale"]))
{
setcookie("locale", $configSite-> getValue('siteLang', 'language'),time()+60*60*24*30, "/");

$locale = $configSite-> getValue('siteLang', 'language');
}else{
$locale = $_COOKIE["locale"];

}


putenv("LC_ALL=$locale");//needed on some systems
putenv("LANGUAGE=$locale");//needed on some systems
setlocale(LC_ALL, $locale);
$pis = APP_DIR . "/locale";

bindtextdomain("messages", $pis);

bind_textdomain_codeset("messages", "UTF-8");
textdomain("messages");


כל המשתנים נכונים אבל הסטרינגס לא מיתרגמים.

מה יכולה להיות הבעיה?
 

itaym02

New member
תמיד, אבל תמיד!!!

כשמישהו אומר שיש לו הודעת שגיאה, הוא לא שם אותה. למה?
יש הרבה מידה בהודעות האלו.

ניחושים (כי לא הבאת הודעת שגיאה)
1. gettext לא קיים באותו שרת
2. לא בנית קבצי תרגום
 

derrida

New member
היי וסליחה

שכחתי לציין: אין הודעות שגיאה, האקסטנשן קיים בשרת המרוחק ויש קובצי תרגום. הכל בדקתי לפני שכתבתי את השאלה.
 

bnayal

New member
ב100% אין שגיאה?

בשרתים נהוג לכבות את הצגת השגיאות ככה שהמשתמש לא יראה אותם בכלל.
תנסה להוסיף

error_reporting(E_ALL);
 

derrida

New member
היי

כבר קיים ובנוסף ניסיתי לעשות ור_דמפ לכל משתנה ותוצאה וכשאני משנה שפות (יש לי דרופ דאון) אכן ערכים משתנים. אבל בניגוד למקומי הסטרינגס אינם מיתרגמים.
 

karnaff

New member
if / else

Just from reading the code - are you sure $locale gets a value?
if $configSite doesn't have a value for it, you might end up with locale=""

Just a thought, without seeing any errors info...
 

derrida

New member
היי

תודה על התגובה.
למשתנה יש תמיד סוג של ערך. או כברירת מחדל או כמה שנבחר בדרופ דאון.
הלוואי והייתי מקבל שגיאות כי אז לפחות היה לי כיוון:)
 
למעלה