Устранение неполадок «Необнаруженная ошибка: вызов неопределенной функции mysql_connect()» в WordPress

WordPress – это популярная система управления контентом (CMS), которая позволяет пользователям легко создавать веб-сайты и управлять ими. Однако, как и любое программное обеспечение, WordPress может сталкиваться с ошибками, которые могут расстраивать владельцев и разработчиков веб-сайтов. Одной из таких ошибок является ошибка «Неперехваченная ошибка: вызов неопределенной функции mysql_connect()». В этой статье представлены несколько способов устранения и устранения этой ошибки, а также примеры кода.

Метод 1: обновление до MySQLi или PDO
В сообщении об ошибке говорится, что функция «mysql_connect()» не определена, что указывает на то, что ваша версия PHP использует устаревшее расширение MySQL. Чтобы решить эту проблему, вы можете переключиться на расширения MySQLi или PDO (объекты данных PHP), которые обеспечивают повышенную безопасность и функциональность.

Пример кода для MySQLi:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

Пример кода для PDO:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

Метод 2: проверьте расширения PHP
Убедитесь, что необходимые расширения PHP включены в конфигурации вашего сервера. В частности, убедитесь, что расширение mysqliили pdo_mysqlвключено. Вы можете проверить это, создав PHP-скрипт со следующим кодом:

<?php
phpinfo();
?>

Запустите этот скрипт на своем сервере и найдите упомянутые расширения в выходных данных. Если они не включены, возможно, вам придется изменить файлы конфигурации вашего сервера или обратиться за помощью к своему хостинг-провайдеру.

Метод 3: проверка версии PHP
Подтвердите, что вы используете версию PHP, которая поддерживает расширения MySQLi или PDO. Функция mysql_connect()устарела и больше не доступна в версиях PHP 7.0 и выше. Вы можете проверить свою версию PHP, создав PHP-скрипт со следующим кодом:

<?php
echo phpversion();
?>

Если вы используете устаревшую версию, рассмотрите возможность обновления PHP до поддерживаемой версии.

Метод 4: обновление плагинов и тем WordPress
Устаревшие или несовместимые плагины и темы иногда могут конфликтовать с конфигурацией PHP сервера, что приводит к ошибкам. Убедитесь, что все ваши плагины и темы WordPress обновлены. Отключите все плагины или темы, которые могут вызывать конфликты, и проверьте, сохраняется ли ошибка.

Ошибка «Неперехваченная ошибка: вызов неопределенной функции mysql_connect()» в WordPress указывает на то, что используется устаревшее расширение MySQL. Следуя методам устранения неполадок, описанным в этой статье, таким как переключение на MySQLi или PDO, проверка расширений и версий PHP, а также обновление плагинов и тем, вы можете устранить эту ошибку и обеспечить бесперебойную работу вашего веб-сайта WordPress.