Я установил Apache и добавил к нему PHP, чем установил MySql, но PHPMYADMIN не работает? - PullRequest
1 голос
/ 19 февраля 2010

Я использовал XAMP для Windows, но с MySql возникло много проблем, поэтому удалил его и установил Apache Web Server .Я подключил Apache к PHP , и он работал нормально.Я установил MySql снова, и он работал нормально.

Теперь я не могу заставить MySql работать с PHPMyAdmin .Я не проверял PHP, чтобы увидеть, работает ли он с MySql без PHPMyAdmin .

Мой файл PHPMYADMIN config.inc:

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in Documentation.html and on phpMyAdmin
 * wiki <http://wiki.phpmyadmin.net>.
 *
 * @version $Id: config.sample.inc.php 13111 2009-11-09 15:02:21Z lem9 $
 * @package phpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '***********'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';

/* User for advanced features */
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Advanced phpMyAdmin features */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
 * End of servers configuration
 */

 /*
  * Directories for saving/loading files from server
  */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>

строка, которая говорит $cfg['blowfish_secret'] = '***********'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */, на самом деле не говорит этого, я просто не хочу делиться этим.Кстати, он содержит только буквы.

PHP PHP.INI file:

Я был слишком большим, чтобы поставить его здесь.Чтобы увидеть это, посмотрите на ссылку: http://ericlounge.host22.com/000/stack/php.ini

Кстати: я использую Windows 7

Редактировать: Извините за недостаток информации.Я был в спешке.Я больше не:

Ошибка говорит: не могу загрузить расширение MySQL.Пожалуйста, проверьте вашу конфигурацию PHP.- Документация

Моя страница PHPINFO ничего не говорит о MySql, но я мог ее пропустить.Я поместил источник на страницу.Просто перейдите по ссылке ниже: http://ericlounge.host22.com/000/stack/phpinfo.html

Я сделал то, что сказал pdjota, но я получаю ошибку:

Неустранимая ошибка: вызов неопределенной функции mysql_connect () в C: \ Program Files \ ApacheSoftware Foundation \ Apache2.2 \ htdocs \ mysqltest.php в строке 2

Ответы [ 2 ]

0 голосов
/ 19 февраля 2010

В Windows это означает, что PHP не может загрузить правильную DLL.

Неустранимая ошибка: вызов неопределенной функции mysql_connect () в C: \ Program Files \ Apache Software Foundation \ Apache2.2\ htdocs \ mysqltest.php в строке 2

В вашем PHPInfo параметр extension_dir установлен C: \ php5 Похоже, что php_mysql.dll отсутствует в этом каталоге.Найдите его в вашей установке и скопируйте в c: \ php5 или измените каталог расширений.

Для получения дополнительной информации вам следует проверить руководство

Привет, этоТрудно сказать без фактической ошибки.В вашем php.ini установлено расширение = php_mysql.dll, поэтому оно может быть в порядке.Проверьте работу, как сказал MindStalker

   phpinfo();

, чтобы увидеть, загружено ли расширение на самом деле, а затем проверьте соединение mysql

  $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
  if (!$link) {
       die('Could not connect: ' . mysql_error());
   }else
        echo 'Connected successfully';
   mysql_close($link);
0 голосов
/ 19 февраля 2010

Создайте файл .php, который содержит только

<?php
phpinfo();
?>

, откройте его из браузера и посмотрите, настроен ли php с поддержкой mysql.

В выводе phpinfo должен быть раздел MySQL, вот пример, который у вас должен быть похожий mysql info http://74.125.47.132/search?q=cache:Pto_DJIncV8J:www.entropy.ch/software/MacOSX/php/test.php+phpinfo&cd=6&hl=en&ct=clnk&gl=us&client=firefox-a

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