mysqli не активирован в xampp? - PullRequest
0 голосов
/ 26 апреля 2020

Код в Соединении. php

<?php

    class Connection{

        private $conn;

        function connect(){
            include_once dirname(__FILE__) . '/Constants.php';
            $this->conn = new mysqli($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME, $DB_PORT);

            if (mysqli_connect_errno()){
                echo "Failed to connect " . mysqli_connect_error();
                return null;
            }

            return $this->conn;
        }
    }

Использование прямого php кода будет работать:

<?php

    require __DIR__ . '/../includes/Connection.php';

    $db = new Connection;
    if ($db->connect() != null) {
        echo 'Connection successful';
    }
?> 

Однако следующий код будет генерировать ' 500 Внутренняя ошибка '

<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../includes/Connection.php';

$app = AppFactory::create();

$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
    $name = $args['name'];
    $response->getBody()->write("Hello, $name");

    $db = new Connection;
    if ($db->connect() != null) {
        echo 'Connection successful';
    }

    return $response;
});

$app->run();

Регистрация стека журналов

PHP Fatal error:  Uncaught Error: Class 'mysqli' not found in C:\xampp\htdocs\EctApi\includes\Connection.php:9

php .ini включила расширение для mysqli. Теперь я в полном замешательстве! Пожалуйста, помогите.

...