رایموند
4 سال پیش توسط رایموند مطرح شد
12 پاسخ

خطای could not find driver لینوکس

درود دوستان...
با زدن دستور php artisan serve خطای could not find driver می دهد...
طبق پیوند زیر پیش رفتم و مشکلی حل نشد:
https://stackoverflow.com/a/40001756/7908390
عکس زیر:
توضیح تصویر رو وارد کنید

خطای زیر:

php artisan migrate
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20190902/pdo_mysql (/usr/lib/php/20190902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

   Illuminate\Database\QueryException 

  could not find driver (SQL: select * from information_schema.tables where table_schema = Cytus and table_name = migrations and table_type = 'BASE TABLE')

  at vendor/laravel/framework/src/Illuminate/Database/Connection.php:671
    667▕         // If an exception occurs when attempting to run a query, we'll format the error
    668▕         // message to include the bindings with SQL, which will make this exception a
    669▕         // lot more helpful to the developer instead of just the database's errors.
    670▕         catch (Exception $e) {
  ➜ 671▕             throw new QueryException(
    672▕                 $query, $this->prepareBindings($bindings), $e
    673▕             );
    674▕         }
    675▕ 

      +37 vendor frames 
  38  artisan:37
      Illuminate\Foundation\Console\Kernel::handle()

   Whoops\Exception\ErrorException 

  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20190902/pdo_mysql (/usr/lib/php/20190902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: cannot open shared object file: No such file or directory))

  at Unknown:0
      1▕ 

      +1 vendor frames 
  2   [internal]:0
      Whoops\Run::handleShutdown()

در ضمن چگونه این خطای PHP Warning: PHP Startup رفع کنم؟


ثبت پرسش جدید
woz
تخصص : fan of open source world
@wozniak 4 سال پیش آپدیت شد
2

@endworld
دستورات زیر رو امتحان کنید ببینید افاقه ای داره :

sudo apt-get update
 sudo apt-get install php-pdo-mysql php-mysql
if web server is apache :
systemctl apache2 restart

mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش مطرح شد
0

یه نگاه به لینک زیر بنداز. یا pdo نصب نیست یا فعال نیست.

https://stackoverflow.com/questions/13375061/installing-pdo-driver-on-mysql-linux-server


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

@khanzadimahdi
در نسخه ۷.۲ افزونه pdo نصب و فعاله ...
توضیح تصویر رو وارد کنید


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

درود دوستان...
متاسفانه روش هایی که پیش رفتم کار نکرد...
pdo فعاله ولی کار نمی کنه...
نسخه php 7.2 هستش و نسخه ۷.۴ نیز نصبه و اما به آن منتقل نشده...


woz
تخصص : fan of open source world
@wozniak 4 سال پیش آپدیت شد
2

@endworld
دستورات زیر رو امتحان کنید ببینید افاقه ای داره :

sudo apt-get update
 sudo apt-get install php-pdo-mysql php-mysql
if web server is apache :
systemctl apache2 restart

Ali Abbasi
تخصص : برنامه نویس php
@Ali.Abbasi1381 4 سال پیش مطرح شد
0

@endworld
سلام
من وقتی اومدم apache و mysql و بقیه موارد رو به صورت جداگانه نصب کردم این اتفاق برام افتاد. ولی بعدش که اومدم xampp رو نصب کردم این مشکل حل شد. فقط اینکه mysql و php رو باید به path سیستمتون باید اضافه کنید.


متین طیبی نیا
تخصص : nodejs
@MatinTayebi 4 سال پیش آپدیت شد
1

سلام وقت بخیر یک نگاه به فایل php.ini بکنیدببینید این extension فعال هستن :

extension=mysql
extension=mbstring
extension=pdo_mysql
extension=openssl

و دوباره apache وmysql فعال کنید

یک سری به لینک زیرم بزن
https://stackoverflow.com/questions/10646655/the-mysqli-extension-is-missing-please-check-your-php-configuration


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

@wozniak
درود...مای اس کیو ال که نصبه که ...


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش آپدیت شد
0

@MatinTayebi
اونایی که گفتی فعلا و البته extension=mysql نبود رو اضافه کردم... در آخر همان خطا می دهد...

;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop
extension=mysql

@Ali.Abbasi1381
من لینوکس کار می کنم و Lamp نصبه ...


woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد
0

@endworld
به این خاطر عرض شدکه فایل کانفیگ شاید موجود نباشد.


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش مطرح شد
0

@wozniak
وابستگی php-pdo-mysql در مخزن موجود نیست...

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php-pdo-mysql is a virtual package provided by:
  php7.4-mysql 7.4.10-1+ubuntu18.04.1+deb.sury.org+1
  php7.3-mysql 7.3.22-1+ubuntu18.04.1+deb.sury.org+1
  php7.2-mysql 7.2.33-1+ubuntu18.04.1+deb.sury.org+1
  php7.1-mysql 7.1.33-17+ubuntu18.04.1+deb.sury.org+1
  php7.0-mysql 7.0.33-30+ubuntu18.04.1+deb.sury.org+1
  php5.6-mysql 5.6.40-30+ubuntu18.04.1+deb.sury.org+1
You should explicitly select one to install.

E: Package 'php-pdo-mysql' has no installation candidate

رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 4 سال پیش آپدیت شد
0

@wozniak
با نصب دوباره php-mysql مشکل حل شد ممنون..


علی
@betocheache 1 سال پیش مطرح شد
0

چطوری؟ چیکار کنم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام