MariaDB + PHP = Call to undefined function mysqli_connect()

Тема в разделе "Администрирование серверов", создана пользователем Горбушка, 28 июл 2015.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.111
    Симпатии:
    2.130
    Собственно, сломал мозг...

    В php.ini раскомментировал
    extension=php_mysqli.dll

    MariaDB стоит на сервере как localhost

    phpinfo() искренне говорит:
    mysqlnd Version mysqlnd 5.0.11-dev - 20120503 - $Id: 3c688b6bbc30d36af3ac34fdd4b7b5b787fe5555 $

    И при этом Call to undefined function mysqli_connect()

    Чё за хyйня? О_о
     
  2. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    924
    Симпатии:
    646
    php -m чо говорит ?

    У вас винда ?
     
    Горбушка нравится это.
  3. Viodele

    Viodele Механик

    Administrator
    Регистр.:
    17 дек 2011
    Сообщения:
    113
    Симпатии:
    484
    В выдаче phpinfo должно быть что-то на подобии этого:
    [​IMG]
    В противном случае...
     
    Горбушка нравится это.
  4. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    423
    Симпатии:
    408
    http://perfect-it-solutions.blogspot.nl/2008/04/fatal-error-call-to-undefined-function.html
    Код:
    After installing Apache PHP MySQL successfully on Vista.
    I expected everything to run smoothly. But, it was really
    not the case. As I tried to connect to MySQL using PHP code,
    I got stuck with the following error:
    "Fatal error: Call to undefined function mysql_connect()"
    
    But, finally I cracked the problem. If the same problem
    is annoying you, please follow the solution below:
    
    To connect PHP to MySQL "php_mysql.dll" is required.
    We need to mention the location "php_mysql.dll" in
    "php.ini"(configuration file).
    
    1)Open "php.ini" in some text editor.2) Search for the line
    "extension_dir = "./" " and mentionthe path of "ext" folder
    in place of "./". For example if youhave installed PHP in
    "C:/program Files" then change"extension_dir = "./" " to
    "extension_dir = "C:/Program Files/php/ext" ".
    
    3) Search for the line "extension=modulename.extension"
    (You will find it in Dynamic Extensions) and change it to
    "extension=php_mysql.dll".
    скорее всего пых берет не ту extension_dir, ткни ему носом где морийадэбэ
     
    Горбушка нравится это.
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.111
    Симпатии:
    2.130
    Выдаёт только mysqlnd
    Об этом как-то не подумал...
    Результат команды будет утром.
    Windows Server 2008 R2
     
  6. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.111
    Симпатии:
    2.130
    :facepalm: И так убивался, и сяк... В общем... На винде нам подавай абсолютный путь до папки extension_dir... Ни /ext/ ни ./ext/ - ничего не помогало... В итоге впилил путь от корня диска - завелась... :bizon:

    Всем спасибо! Сам бы не допёр 100%
     
Статус темы:
Закрыта.