مشکل ساخت سایت چند زبانه در php در لوکال هاست ویندوز با فایل های po و mo
سلام. من مدتی هست که می خواهم فقط برای تمرین با استفاده از فایل های po و mo در php یک سایت به دو زبان فارسی و انگلیسی بسازم.
وقتی فایل ها رو روی سرور لینوکسی آپلود می کنم مشکل خاصی به وجود نمی آید.ولی در لوکال هاست برای زبان فارسی مشکل دارد و همون کلمه های انگلیسی رو نمایش میئه در سایتی خوندم:
نقل قول:
حالا فایل index.php رو اجرا کنید تا نتیجه ی ترجمه رو ببینید کاربرانی که از ویندوز استفاده میکنن مکنه ترجمه ی فارسی رو نبینن و خود کلمه ی hello رو ببینن این به خاطر سیستم عامل ویندوز است که از فارسی ساپورت نمیکند اما اگه روی لینوکس تست کنید مشکلی نداره , ترجمه رو روی en_US قرار بدید سپس وب سرور خودتون رو restart کنید و سپس فایل index.php رو اجرا کنید تا ترجمه ی انگلیسی رو ببینید. (این ترجمه رو همه ی سیستم عامل ها میبینن).
اگه میخواید ترجمه های شما در تمامی سیستم عامل ها پشتیبانی بشه میتونید از کتابخانه ی gettext (کلیک کنید) استفاده کنید که قابلیت های بیشتری در اختیار شما قرار میده.
ولی درست منظورشون رو از «سیستم عامل ویندوز است که از فارسی ساپورت نمیکند» متوجه نشدم. مگه به وب سرور آپاچی نیست؟
می خواستم بدونم به جز ایت کتابخوانه راه دیگری وجود ندارد؟
نقل قول: مشکل ساخت سایت چند زبانه در php در لوکال هاست ویندوز با فایل های po و mo
اگر راه دیگه نیست چطور از این کتابخانه استفاده کنم؟:گریه::گریه:
وسیستم های مدیریت محتوا مثل وردپرس چطور کار می کنند مثلا ترجمه وردپرس (وردپرس فارسی)
نقل قول: مشکل ساخت سایت چند زبانه در php در لوکال هاست ویندوز با فایل های po و mo
وردپرس با استفاده از یک کتابخانهی php فایلهای ترجمه را باز میکند و نیازی به افزونه روی php ندارد
ولی اگر خودتان بخواهید برنامهنویسی کنید، باید از Gettext استفاده کنید که روی php نصب شده باشد
استفاده از Gettext میتواند در زمان توسعه مشکلاتی برای شما ایجاد کند چون معمولا فایلها را مدتی Cache میکند و تغییرات شما به صورت زنده در سایت دیده نمیشود تا وب سرور را reset کنید
نقل قول: مشکل ساخت سایت چند زبانه در php در لوکال هاست ویندوز با فایل های po و mo
ممنونم. این کتابخونه جواب داد واقعا خیلی مشکل داشتم.
فقط می خواستم بدونم چرا این مشکل وجود داره و آیا زبان دیگه ای هم این مشکل رو با ویندوز داره؟