Я новичок в PHP и MySQL, и недавно установил PHP v5.3.10 и MySQL v 5.5.21 на сервер Windows Server 2003, на котором уже работает IIS v6.
PHP работает, и я создал базу данныхна MySQL от клиента командной строки MySQL 5.5.Однако, когда я пытаюсь получить доступ к базе данных из PHP с помощью следующих команд:
echo "Open database";
$link = mysql_connect($host, $username, $password);
echo " link: $link";
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db_name, $link)or die("cannot select DB");
echo " database open";
, на веб-страницу возвращается следующее сообщение:
Open database
Сообщения об ошибках не выдаются иничто после команды mysql_connect не возвращается из PHP на экран.
Также пробовал строку ниже, которая также не возвращала никаких сообщений об ошибках:
mysql_connect($host, $username, $password) or die('Cannot connect:' . mysql_error());
У кого-нибудь есть идеи, почему я могу 'установить соединение и не может получить сообщение об ошибке из команды mysql_connect?
Я проверил MySQL и попытался определить хост как%, localhost, IP-адрес локального хоста и IP: номер порта (от номера порта 3306, указанного в my.ini), безрезультатно.У меня только одно имя пользователя root, созданное в mySQL с одним паролем (который я использовал, когда открывал MySQL для создания базы данных)
Файл php.ini, который я поместил в оба файла C:\ Program Files \ PHP 'и' C: \ WINDOWS '.
Этот файл содержит' extension_dir = "C: \ Program Files \ PHP \ ext" 'для указания каталога расширений и включает следующее в конце файла:
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
Также я попытался запустить phpinfo ()и он возвратил следующую таблицу для mysqlnd:
mysqlnd enabled
Version mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $
Compression supported
SSL supported
Command buffer size 4096
Read buffer size 32768
Read timeout 31536000
Collecting statistics Yes
Collecting memory statistics No
Tracing n/a
Итак, я предполагаю, что php должен быть в состоянии соединиться.