Сообщения об ошибках не возвращаются, когда mysql_connect не работает для PHP на IIS - PullRequest
3 голосов
/ 07 марта 2012

Я новичок в 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 должен быть в состоянии соединиться.

Ответы [ 2 ]

4 голосов
/ 07 марта 2012

Попробуйте это:

ini_set('display_errors',1);
error_reporting(E_ALL);
0 голосов
/ 07 марта 2012

Чтобы отразить @Jrod:

  • сообщение об ошибке включено?
  • Вы проверили журнал error_log для экземпляра?

Звучит так, как будто что-то не так, и ваши сообщения об ошибках установлены недостаточно высоко, чтобы показать это. Вы можете попробовать добавить это в начало скрипта:

error_reporting(E_ALL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...