اگر این خطا را دریافت کنید، اول از همه، نترسید. این مهم نیست و می توان آن را به راحتی حل کرد.
با فرض اینکه کنترل کامل بر سیستم عامل داشته باشید، ابتدا باید از طریق SSH به سرور خود متصل شوید، من توصیه می کنم با استفاده از Putty
پس از وارد شدن، پی اچ پی را چک کنید نسخه در حال حاضر توسط سیستم عامل استفاده می شود:
*** 19459005
# php -v
PHP 5.6.36 (cli) ساخته شده: 26 ژوئن 2018، 20:34:01)
کپی رایت (ج) 1997-2016 گروه PHP
***
رایج ترین نسخه های PHP استفاده شده 5.X و 7 است
حالا چه افزونه mysql مورد نیاز توسط php است و چه کاری انجام می دهد؟
وردپرس یک سیستم مدیریت محتوا مبتنی بر پی اچ پی و مبتنی بر SQL است که به طور گسترده ای به دلیل دوستانه بودن آن استفاده می شود. برای پی اچ پی قادر به برقراری ارتباط با (انجام پرس و جو در) خروجی زیر، از این برنامه افزودنی استفاده می کند.
پسوند به طور پیش فرض در سیستم عامل زمانی که PHP شامل می شود، تنظیم نمی شود. خوشبختانه، راه حل، اغلب وقت، بسیار ساده است.
فرض کنید شما به عنوان کاربر root وارد سیستم می شوید. بر اساس سیستم عامل شما:
– CentOS / RedHat / اوراکل لینوکس:
– برای php 5.x:
***
# بروز رسانی yum
# yum نصب php-mysql
# سرویس httpd راه اندازی مجدد؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد سرویس جدید nginx restart
***
– برای php 7.x:
***
yum update
# yum install php70w-mysql
# service httpd restart؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد سرویس مجازی nginx
*** 19459005
– اوبونتو / دبیان
– برای php 5.x
*** [#
# apt-get update
# apt-get install php5-mysqlnd
# service httpd restart؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد خدمات nginx راه اندازی مجدد
***
– برای php 7.x
***
# apt #include-get update
# apt-get install php7.0-mysql
# service httpd restart؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد
این باید مسئله را حل کند
اگر هنوز پیام خطا را دریافت می کنید، دیگر مواردی وجود دارد که می توانید آنها را بررسی و تعمیر کنید.
- اشتباه تنظیم پوشه extension PHP
رفتن به پوشه ریشه وب سایت شما (معمولا public_html یا www )، یک فایل info.php ایجاد کنید و 3 خط زیر را وارد کنید:
<؟
phpinfo () ؛
؟>
دسترسی به فایل در یک مرورگر – http: //yourdomain/info.php و برای «فایل پیکربندی بارگذاری شده»:
"extension_dir"
و اطمینان حاصل کنید که extension_dir به مسیر پوشه پسوند مناسب از نسخه PHP استفاده می کند.
اگر این مورد نیست، فایل php.ini را نمایش داده شود در پیکربندی فایل و مسیر صحیح وارد کنید.
- php.ini سفارشی برای وب سایت شما
اگر وبسایت شما یک پیکربندی PHP داشته باشد و شما هم مرتب سازی و یا مهاجرت به وب سایت، فایل های .ini با سایر اجزای سیستم عامل بارگذاری نمی شوند. راه حل: فایل php.ini سفارشی خود را ویرایش کنید و دو خط زیر را در نظر بگیرید:
***
؛ extension = mysql.so
؛ extension_dir = / path / to / extensions /
***
- چند پی اچ پی و suPHP_ConfigPath استفاده می شود.
اگر شما در یک محیط چند پی اچ پی هستید و suPHP ممکن است به عنوان دستیار PHP استفاده شود، پیکربندی سفارشی PHP شما با استفاده از suPHP_ConfigPath بارگذاری می شود.
سعی کنید نظر خطوط suPHP_ConfigPath در فایل .htaccess از پوشه ریشه وب سایت خود را ببینید و ببینید که آیا پیام خطا ناپدید می شود.
- برخی از نسخههای اوبونتو
بعدها نسخههای اوبونتو به جای کتابخانه پی اچ پی تمایل دارند از درایورهای MySQL استفاده کنند. برای php 5.x این را می توان با نصب php5-mysqlnd-ms حل کرد:
***
# apt-get install php5-mysqlnd-ms
**
گزینه های کنترل پنل
اگر شما مسئول سرور WHM / cPanel هستید (شما دسترسی WHM دارید)، می توانید از GUI وب برای نصب ماژول missing
از رابط WHM، در قسمت جستجو، EasyApache وارد کنید، بر روی EasyApache 4 کلیک کنید و بر روی Customize در بسته های در حال حاضر نصب شده در بالای صفحه کلیک کنید:
برو به طور مستقیم برنامه های افزودنی پی اچ پی
در فیلد جستجو، mysql را وارد کنید. شما لیستی از پسوندهای php موجود را مشاهده خواهید کرد:
بسته به نسخه php شما، مطمئن شوید که برنامه افزودنی فعال است. پیشنهاد من این است که آن را برای هر نسخه php فعال کنید تا زمانیکه شما در آینده به آنها احتیاج دارید، برایتان ذخیره می شود.
اگر شما مسئول سرور WHM نیستید و تنها دسترسی cPanel دارید، برخی از ارائه دهندگان خدمات میزبانی وب اجازه می دهد تا شما را قادر به فعال کردن / غیر فعال کردن فرمت های پی اچ پی.
دسترسی به رابط cPanel و حرکت به نرم افزار و خدمات -> انتخاب نسخه پی اچ پی – > PHP Selectors | برنامه های افزودنی فعال کردن mysql، mysql و mysqlnd:
و ذخیره ذخیره
آخرین، اگر شما از پانل کنترل Plesk استفاده می کنید و هیچ یک از مراحل فوق الذکر فوق الذکر کمک نمی کند، باید سعی کنید که به PHP مادری که توسط Plesk حمل می شود را تغییر دهید.