PHP Fatal error: Uncaught PDOException: could not find driver

Discussion in 'Linux, Freebsd, *nix' started by RRR_RRR, 15 Mar 2019.

  1. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    [Fri Mar 15 11:44:27.262540 2019] [:error] [pid 2464] [client 83.104.21.94:57828] PHP Fatal error: Uncaught PDOException: could not find driver in /var/www/html/config.php:11\nStack trace:\n#0 /var/www/html/config.php(11): PDO->__construct('mysql:unix_sock...', 'user_soccer', 'password')\n#1 /var/www/html/index.php(8): require('/var/www/html/c...')\n#2 {main}\n thrown in /var/www/html/config.php on line 11

    Ос: Убунту 16
    ДБ: MariaDB
    Веб-сервер: Апач
    На сервере есть cURL (sudo apt install php7.0-zts-curl) , PDO драйвер (sudo apt-get install php7.0-zts-pdo-mysql) и Php + pthreads

    Но почему то ошибка говорит о том что PDO драйвер не работает и скрипт не может подключится к БД, несмотря н то что он подключен

    root@vmi200195:~# php -i|grep PDO
    PDO
    PDO support => enabled
    PDO drivers => mysql
    PDO Driver for MySQL => enabled

    может этот драйвер подключен для mysql а вот для mariadb нет ?
     
    t0ma5 likes this.
  2. BillyBons

    BillyBons Active Member

    Joined:
    1 Dec 2016
    Messages:
    221
    Likes Received:
    119
    Reputations:
    13
    cat /usr/local/php/etc/php.ini | grep pdo что выдает ?
    и
    php -m | grep pdo
     
  3. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    -bash: /usr/local/php/etc/php.ini: No such file or directory
     
  4. BillyBons

    BillyBons Active Member

    Joined:
    1 Dec 2016
    Messages:
    221
    Likes Received:
    119
    Reputations:
    13
    Бездумно копировать путь не нужно, посомтрИте, где лежит Ваш php.ini
    (which php.ini)
     
  5. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    pdo_mysql
     
  6. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    root@vmi200195:~# cat /etc/php/7.0/apache2/php.ini | grep pdo
    ;extension=php_pdo_firebird.dll
    ;extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_odbc.dll
    ;extension=php_pdo_pgsql.dll
    ;extension=php_pdo_sqlite.dll
    ; http://php.net/pdo-odbc.connection-pooling
    ;pdo_odbc.connection_pooling=strict
    ;pdo_odbc.db2_instance_name
    ; http://php.net/pdo_mysql.cache_size
    pdo_mysql.cache_size = 2000
    ; http://php.net/pdo_mysql.default-socket
    pdo_mysql.default_socket=
    root@vmi200195:~#
     
  7. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    @BillyBons
    Нужно что то раскомментировать ?
     
  8. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    186
    Reputations:
    5
    ;extension=php_pdo_mysql.dll
    Вот это раскоментировать попробуйте
     
  9. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    та же фигня, теперь еще эта ошибка

    [mpm_prefork:notice] [pid 5888] AH00169: caught SIGTERM, shutting down
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_pdo_mysql.dll' - /usr/lib/php/20151012/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
    [Fri Mar 15 17:38:37.260605 2019] [mpm_prefork:notice] [pid 9034] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
    [Fri Mar 15 17:38:37.260764 2019] [core:notice] [pid 9034] AH00094: Command line: '/usr/sbin/apache2'
     
  10. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    186
    Reputations:
    5
    А попробуй назад закомментируй строку
    ;extension=php_pdo_mysql.dll

    и выполни
    sudo apt-get install php-mysql
    или
    sudo apt install php7.0-mysql
    Версию PHP можешь подставить свою...

    а потом
    restart apache
     
    RRR_RRR likes this.
  11. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    у меня уже MariaDB есть же
     
  12. lifescore

    lifescore Elder - Старейшина

    Joined:
    27 Aug 2011
    Messages:
    651
    Likes Received:
    511
    Reputations:
    72
    попробуй localhost вместо 127.0.0.1
     
  13. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    186
    Reputations:
    5
    lifescore likes this.
  14. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    829
    Likes Received:
    815
    Reputations:
    90
    хз что тут происходит, но по той инфе что ты скинул - проблема между мускулем и пыхом
    я бы в пхп скрипт добавил слип, запустил его, а потом посмотрел strace что там собственно происходит
    ---
    ещё не мала вероятность что твоя проблема есть в гугле, думаю стоит поискать
     
    _________________________
  15. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    искал, там все пишут что мол нужно подключать пдо
    прикол в том что он уже подключен
     
  16. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    с устанавливал по этим мануалам
    1) php + pthreads
    https://www.rapidspike.com/blog/php7-pthreads/

    2) MariaDB
    https://computingforgeeks.com/how-to-install-mariadb-10-3-on-ubuntu-16-04-lts-xenial/

    3) CURL
    sudo apt install php7.0-zts-curl

    4) Установка PDO драйвер
    https://toster.ru/q/570815
     
  17. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    у меня стоит локалхост
     
  18. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    проблема была именно из за этого )
    спасибо