Ошибка «Класс PDO не найден» [закрыто]

У меня есть простая страница «Скоро в продаже», на которой я беру подписывающиеся электронные письма, которые я намереваюсь вставить в базу данных mysql.

Раньше у меня был запущенный код, но теперь, вернувшись к нему через 1-2 недели, кажется, есть некоторые проблемы.

В основном задействованы только 2 файла:index.html а такжеsubscribe.php. index.html на самом деле "Скоро", и она вызываетsubscribe.php фактически вставить письмо в базу данных, при условии, что оно является действительным, не является дубликатом и т. д.

Код дляsubscribe.php дается ниже. Это очень простой код на самом деле.

Не надо, чтобы это работало раньше! Однако теперь кажется, что на линии, где используется PDO, возникает ошибка «Class PDO not found ...»:

<?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';
    }

}

Ответы на вопрос(1)

Ваш ответ на вопрос