Попытка подключиться к удаленный сервер MySQL с PHP вставлен в HTML.
Я получаю сообщение об ошибке:
Не удалось найти драйвер с кодом ниже.
Пример mysql в ссылке ничего не возвращает.
Что я хочу, чтобы извлечь и сохранить информацию плюс редактировать, создавать таблицы через http.
Как я могу это сделать?
Версия MySql: 5.7.22-0ubuntu18.04.1
PHP версия: версия PHP 7.2.3-1ubuntu1
Источник: php код pdo
<?php
//Database Credentials
$host = 'localhost';
$database = 'dbName';
$username = 'userName';
$password = 'userPassword';
try {
$DBH = new PDO("mysql:host=$host;dbname=$database", $username, $password); }
catch(PDOException $e) {
echo "did catch that! ";
echo $e->getMessage(); }
echo " #it works";
?>
Редактировать заметку:
Получил работу после следования совету Томаса Дойчлендера.
Сервер является локальным, и php работает на сервере, и будет просматривать результаты / возвращаться с php на веб-странице из локальной и удаленной сети.
Некоторая информация:
Получается (если смотреть с php -m) после sudo apt-get install php-mysql:
MySQLi
mysqlnd
PDO_MySQL
(видно из dpkg —get-selections | grep php)
PHP-MySQL
php7.2-MySQL
(видно из dpkg —get-selections | grep mysql)
PHP-MySQL
php7.2-MySQL
Если бы ранее:
PDO — смотреть с php -m
Если вы правильно установили php и mysql-сервер, вам также нужно установить расширение php mysql с
sudo apt-get install php-mysql
После этого у вас есть драйвер для mysqli и PDO.
Вы сказали:
Я пытаюсь подключиться к дистанционный пульт MySQL сервер
Это расходится со строкой кода, которая включает в себя $host = 'localhost';
, Строка localhost
сообщает драйверу базы данных, что сервер MySQL размещен на той же машине (он же IP-адрес) 127.0.0.1
) как сервер, на котором работает PHP.
Вам нужно заменить localhost
с именем домена или IP-адрес фактического сервера MySQL. Также убедитесь, что сервер настроен для разрешения внешних связей. Я сомневаюсь, что он настроен таким образом по умолчанию.
Убедитесь, что у вас установлено расширение PHP PDO: http://php.net/manual/en/book.pdo.php