Saya menggunakan Ubuntu 22.04 dan php 7.4. Saya cuba menggunakan apache2 untuk menyediakan hos maya untuk tapak web saya. Halaman log masuk boleh dibuka dan selepas kami memasukkan akaun, ralat berkata could not find driver
pada /var/www/website/app/models/PDODb.php pada line229 baris itu
$this->pdo = new PDO($connectionString, $this->connectionParams['username'], $this->connectionParams['password'], $options);
Saya telah menyahkomen extension=pdo_mysql
pada php.ini dan telah memulakan semula apache2.
Menggunakan php -i |. grep pdo_mysql akan menghasilkan ini
/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
Ini adalah laman web saya.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>
Ini ialah config.php yang saya gunakan untuk menyambung ke pangkalan data 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");Saya telah mencuba mengikuti soalan ini tetapi ia masih memberikan saya hasil yang sama. apa yang saya buat?
Ganti sahaja
define("DB_TYPE", "mysqli");
更改为define("DB_TYPE", "mysql");
kerana saya hanya mendapat mysql_pdo