देता है मैं अपनी वेबसाइट पर gettext स्थानीयकरण समर्थन जोड़ने का प्रयास कर रहा हूं। मैं कैसे सेटअप करने के लिए gettext पर विभिन्न गाइड का पालन किया है और निम्नलिखित किया है:PHP gettext फ़ंक्शन केवल orignal untranslated स्ट्रिंग
मैं अपने प्रोजेक्ट निर्देशिका की जड़ में निम्न फ़ाइलें और निर्देशिका बना लिया है:
test.php
locale/
de_DE
LC_MESSAGES
messages.mo
messages.po
en_GB
LC_MESSAGES
messages.mo
messages.po
मैं Poedit का उपयोग किया है उपरोक्त .po और mo फ़ाइलों को बनाने के लिए। मैंने मुकदमा किया है कि यह यूनिक्स लाइन एंडिंग्स, यूटीएफ -8 का उपयोग करें और तदनुसार भाषा और देश सेट करें।
मैं तो test.php नामक एक PHP स्क्रिप्ट जो निम्नलिखित कोड है बना लिया है: "। यह एक परीक्षण है"
<?php
define('LOCALE', 'de_DE');
// Set up environmental variables
putenv("LC_ALL=" . LOCALE);
setlocale(LC_ALL, LOCALE);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", LOCALE .".utf8");
textdomain("messages");
die(gettext('This is a test.'));
?>
मैं पाठ आयात किया है Poedit करने के लिए और अनुवाद की आपूर्ति की और इसे बचाया।
लेकिन किसी कारण से test.php स्क्रिप्ट केवल मूल पाठ को अप्रतिबंधित आउटपुट करेगा। यह अनुवाद फ़ाइलों के लिए संस्करण लोड करने से इंकार कर देता है।
यह ध्यान देने योग्य है कि सर्वर लिनक्स (उबंटू), अपाचे 2.2.11 और PHP 5.2.6-3ubuntu4.5 चला रहा है। मैंने phpinfo()
चेक किया है और गेटटेक्स्ट सक्षम है।
क्या कोई मेरी मदद कर सकता है? धन्यवाद।
तो, क्या यह काम करता है? क्या वास्तव में एक लापता लोकेल या कुछ और से संबंधित समस्या थी? – bpedro
हां! यह काम किया है आपकी मदद के लिए बहुत बहुत शुक्रिया। – Camsoft
कोई समस्या नहीं! मैं खुश हूं कि मैं मदद कर सका! – bpedro