Heim > Fragen und Antworten > Hauptteil
Ich verwende Ubuntu 22.04 und PHP 7.4. Ich versuche, Apache2 zu verwenden, um einen virtuellen Host für meine Website bereitzustellen. Die Anmeldeseite kann geöffnet werden und nachdem wir das Konto eingegeben haben, wird in der Fehlermeldung could not find driver
auf /var/www/website/app/models/PDODb.php in Zeile 229 angezeigt, dass diese Zeile
$this->pdo = new PDO($connectionString, $this->connectionParams['username'], $this->connectionParams['password'], $options);
Ich habe php.ini unkommentiert extension=pdo_mysql
und Apache2 neu gestartet.
Die Verwendung von php -i |. grep pdo_mysql führt zu diesem
/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
Das ist meine website.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>
Dies ist die config.php, die ich verwende, um eine Verbindung zur Datenbank herzustellen define("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");Ich habe versucht, dieser Frage zu folgen, aber ich erhalte immer noch das gleiche Ergebnis. was mache ich?
P粉3080890802023-09-16 10:25:58
只需将 define("DB_TYPE", "mysqli");
更改为 define("DB_TYPE", "mysql");
因为我只得到了 mysql_pdo