Pemacu tidak ditemui pada PDODb pada Apache2 PHP 7.4
P粉470645222
P粉470645222 2023-09-15 14:55:04
0
1
684

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?

P粉470645222
P粉470645222

membalas semua(1)
P粉308089080

Ganti sahaja define("DB_TYPE", "mysqli"); 更改为 define("DB_TYPE", "mysql"); kerana saya hanya mendapat mysql_pdo

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan