Maison > Questions et réponses > le corps du texte
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粉3080890802023-09-16 10:25:58
Remplacez simplement define("DB_TYPE", "mysqli");
更改为 define("DB_TYPE", "mysql");
car je n'ai que mysql_pdo