همانطور که میدانید در ماه های خیر نرم افزار برنامه نویسی PHP با قابلیت های بسیار زیادی به نسخه ۷ رسیده است و با انتشار این نسخه امکان اجرای کتابخانه ها و متدهای نوین برنامه نویسی و اجرای وب سایت های تحت این زبان را فراهم کرده است. اما با توجه به همه ی این مسائل اگر در حال استفاده از منابع قدیمی و غیر بروز باشیم مطمئنا دچار مشکلات و سردرگمی هایی خواهیم شد. که یکی از این مشکلات وقوع خطای Fatal error: Cannot use Joomla\String\String as String because ‘String’ می باشد.
حالا مختلف این خطا:
1 |
Fatal error: Cannot use Joomla\String\String as String because 'String' is a special class name in E:\xampp\htdocs\newwinapp\libraries\vendor\joomla\registry\src\Format\Json.php on line 12 |
1 |
Fatal error: Cannot use Joomla\String\String as String because 'String' is a special class name in C:\xampp\htdocs\farsnews\libraries\vendor\joomla\registry\src\Format\Json.php on line ۱۲ |
علت وقوع خطا:
این خطا زمانی رخ می دهد که بستر وب سرور شما دارای نرم افزار PHP 7 و بالاتر باشد اما سیستم و اسکریپتی که در حال استفاده از آن هستید بر اساس PHP پایین تر از ۷ باشد. در یک مثال واقعی این ارور زمانی بوجود می آید که شما به هر دلیلی php موجود بروی سرور خود را به آخرین ورژن آپدیت کرده باشید و یا بروی لوکال هاست خود نرم افزار های شبیه ساز Xampp یا Wampp ای نصب کرده اید که همراه با آخرین نسخه php 7 هستند. در این شرایط اگر قصد نصب جوملای ۳٫۵ و ۳٫۴ را داشته باشید به دلیل اینکه این سیستم ها بر پایه PHP 7 کدنویسی نشده اند و با این نسخه از پی اچ پی هماهنگی های لازم را ندارند با خطای فوق مواجه خواهید شد.
[quote]قبل از انجام هرگونه اصلاح و تغییر در سایت و دیتابیس گرفتن یک نسخه پشتیبان فراموش نشود.[/quote]
راه حل این خطا:
برای رفع این مشکل راه بسیار آسانی در پیش دارید. برای برطرف ساختن این مشکل فقط کافی ست که آخرین نسخه بروزرسانی یا نسخه کامل جوملای ۳٫۷٫۵ یا ۳٫۸٫۳ را دانلود و بروی پوشه public_html خود اکسرکت کنید. بعد از انجام اینکار برای هماهنگ سازی جداول دیتابیس به مسیر مدیریت جوملا » افزونه ها » مدیریت » پایگاه داده یا دیتابیس » تعمیر/بازسازی کلیک میکنیم. تا ساختار جداول دیتابیس ما کاملا هماهنگ گردد.
دانلود آخرین نسخه های هسته جوملا
تبریک میگوییم این بار توانستید خطای دیگری را بطور کامل برطرف کنید.
امیدواریم که این آموزش برای شما مفید بوده باشد. سوالات خود را بعنوان کامنت در همین پست ارسال نمایید.