Pilote introuvable sur PDODb sur Apache2 PHP 7.4
P粉470645222
P粉470645222 2023-09-15 14:55:04
0
1
713

J'utilise Ubuntu 22.04 et PHP 7.4. J'essaie d'utiliser Apache2 pour fournir un hôte virtuel pour mon site Web. La page de connexion peut être ouverte et après avoir inséré le compte, l'erreur indique could not find driver sur /var/www/website/app/models/PDODb.php sur la ligne229, cette ligne est

$this->pdo = new PDO($connectionString, $this->connectionParams['username'], $this->connectionParams['password'], $options);

J'ai décommenté extension=pdo_mysql sur php.ini et j'ai redémarré apache2. Utiliser php -i | grep pdo_mysql entraînera ceci

/etc/php/7.4/cli/conf.d/20-pdo_mysql.ini,
API Extensions => mysqli,pdo_mysql
pdo_mysql
pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock

Voici mon site web.conf

<VirtualHost *:80>

        ServerName localhost

        ServerAlias localhost
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/website
        DirectoryIndex /index.php index.php /index.html index.html
        <Directory "/var/www/website">
        AllowOverride All
        Require all granted
    </Directory>
   RewriteEngine on     
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

C'est le config.php que j'utilise pour me connecter à la base de données définir("DB_HOST", "127.0.0.1");

define("DB_USERNAME", "root");
define("DB_PASSWORD", "root123");
define("DB_NAME", "db_website");
define("DB_TYPE", "mysqli");
define("DB_PORT", "");
define("DB_CHARSET", "utf8");

J'ai essayé de suivre cette question mais cela me donne toujours le même résultat. que dois-je faire?

P粉470645222
P粉470645222

répondre à tous(1)
P粉308089080

Remplacez simplement define("DB_TYPE", "mysqli"); 更改为 define("DB_TYPE", "mysql"); car je n'ai que mysql_pdo

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal