Obtención de un error 'Clase DOP no encontrado' [cerrado]

Tengo una página simple "Próximamente" en la que recibo correos electrónicos de suscripción que tengo la intención de insertar en una base de datos mysql.

Tenía el código ejecutándose antes, pero ahora volviendo a él 1-2 semanas después, parece que hay algunos problemas.

Básicamente solo hay 2 archivos involucrados:index.html ysubscribe.php. index.html es en realidad la página 'Próximamente', y llamasubscribe.php para insertar realmente el correo electrónico en la base de datos, siempre que sea un correo electrónico válido, no es un duplicado, etc.

El código parasubscribe.php se da a continuación. Es realmente un código muy simple.

No hagas que esto estuviera funcionando antes! Sin embargo, ahora parece haber un error de 'Clase PDO no encontrada ...' en la línea donde se está utilizando la DOP:

<?php

function isValidEmail( $email = null )
{
    return preg_match( "/^
    [\d\w\/+!=#|$?%{^&}*`'~-]
    [\d\w\/\.+!=#|$?%{^&}*`'~-]*@
    [A-Z0-9]
    [A-Z0-9.-]{0,61}
    [A-Z0-9]\.
    [A-Z]{2,6}$/ix", $email );
}

try {
    // Connect to the SQLite Database.
    $db = new PDO('mysql:host=hostnamehere;dbname=dbnamehere', 'usernamehere', 'passwordhere');
} catch(Exception $e) {
    die('connection_unsuccessful');
}

/* Check if table exists */
$db->exec('CREATE TABLE IF NOT EXISTS subscribers (email VARCHAR(255), time VARCHAR(255))');

/* Check if email has been posted */
if ( isset($_POST['email']) ) {

    /* Validate email */
    if ( isValidEmail($_POST['email']) ) {

        /* Check for duplication */
        $query = $db->prepare('SELECT COUNT(*) AS count FROM subscribers WHERE email = :email');  
        $query->execute(array(':email' => $_POST['email']));
        $result = $query->fetch();

        if ( $result['count'] == 0 ) { // E-mail is unique.

            $query = $db->prepare('INSERT INTO subscribers (email, time) VALUES (:email, :time)');  
            $query->execute(array('email' => $_POST['email'], 'time' => date('Y-m-d H:i:s')));

            /* Send mail notification */
            $to = '[email protected]'; // Email notified of the new subscription
            $subject = 'New subscriber';
            $message = 'Hi, you have one new subscriber. This is his/her e-mail address: ' . $_POST['email'] . '.';
            $headers = "From:" . $_POST['email'];
            mail($to,$subject,$message,$headers);

            echo 'successful';

        } else { // E-mail is already being used.
            echo 'already_subscribed';
        }

    } else {
        echo 'invalid_email';
    }

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta