PDA

View Full Version : مشکل ساخت سایت چند زبانه در php در لوکال هاست ویندوز با فایل های po و mo



محمد اتابک زاده
شنبه 25 مرداد 1399, 10:57 صبح
سلام. من مدتی هست که می خواهم فقط برای تمرین با استفاده از فایل های po و mo در php یک سایت به دو زبان فارسی و انگلیسی بسازم.
وقتی فایل ها رو روی سرور لینوکسی آپلود می کنم مشکل خاصی به وجود نمی آید.ولی در لوکال هاست برای زبان فارسی مشکل دارد و همون کلمه های انگلیسی رو نمایش میئه در سایتی خوندم:


حالا فایل index.php رو اجرا کنید تا نتیجه ی ترجمه رو ببینید کاربرانی که از ویندوز استفاده میکنن مکنه ترجمه ی فارسی رو نبینن و خود کلمه ی hello رو ببینن این به خاطر سیستم عامل ویندوز است که از فارسی ساپورت نمیکند اما اگه روی لینوکس تست کنید مشکلی نداره , ترجمه رو روی en_US قرار بدید سپس وب سرور خودتون رو restart کنید و سپس فایل index.php رو اجرا کنید تا ترجمه ی انگلیسی رو ببینید. (این ترجمه رو همه ی سیستم عامل ها میبینن).

اگه میخواید ترجمه های شما در تمامی سیستم عامل ها پشتیبانی بشه میتونید از کتابخانه ی gettext (کلیک کنید) استفاده کنید که قابلیت های بیشتری در اختیار شما قرار میده.

ولی درست منظورشون رو از «سیستم عامل ویندوز است که از فارسی ساپورت نمیکند» متوجه نشدم. مگه به وب سرور آپاچی نیست؟
می خواستم بدونم به جز ایت کتابخوانه راه دیگری وجود ندارد؟

محمد اتابک زاده
یک شنبه 26 مرداد 1399, 13:05 عصر
اگر راه دیگه نیست چطور از این کتابخانه استفاده کنم؟:گریه::گریه:
وسیستم های مدیریت محتوا مثل وردپرس چطور کار می کنند مثلا ترجمه وردپرس (وردپرس فارسی)

AMIBCT
یک شنبه 26 مرداد 1399, 18:07 عصر
وردپرس با استفاده از یک کتابخانه‌ی php فایل‌های ترجمه را باز می‌کند و نیازی به افزونه روی php ندارد
ولی اگر خودتان بخواهید برنامه‌نویسی کنید، باید از Gettext استفاده کنید که روی php نصب شده باشد

استفاده از Gettext می‌تواند در زمان توسعه مشکلاتی برای شما ایجاد کند چون معمولا فایل‌ها را مدتی Cache می‌کند و تغییرات شما به صورت زنده در سایت دیده نمی‌شود تا وب سرور را reset کنید

محمد اتابک زاده
دوشنبه 27 مرداد 1399, 11:47 صبح
ممنونم. این کتابخونه جواب داد واقعا خیلی مشکل داشتم.
فقط می خواستم بدونم چرا این مشکل وجود داره و آیا زبان دیگه ای هم این مشکل رو با ویندوز داره؟