Тема: Перенос php_curl.dll и php_mysql.dll. Зачем?

Как и всякий новичек столкнулся с проблемой установки phpmyadmin. Не буду утомлять уважаемых модераторов и админа своими проблемами. Знаю вопрос уже освящался с разных сторон. smile

У меня другой вопрос. В одном из ответов зарегистрированный пользователь сказал, что перенес php_curl.dll и php_mysql.dll в папку с Windows. И это решило его проблему с установкой. Я сделал тоже самое, но получил лишь следующую ошибку. Вы могли б пояснить зачем это делать? А главное надо ли? В faq сайта про это ни слова...

2 (изменено: Herr Daniel, 2007-04-16 02:28:22)

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Боюсь что мой вопрос все-таки связан с установкой. Пожалуйста перенесите топик в нужный раздел.

Итак, как и все новички я установил, апач и mysql. После некоторых попыток использовать командную строку решился установить phpmyadmin. Также столкнулся с "не могу загрузить расширение mysql,<br />проверьте конфигурацию PHP, пожалуйста - Документация". Начал искать ответ на вопрос. И попал на ваш сайт и форум.
Воспользовался http://forum.php-myadmin.ru/viewtopic.php?id=393,

в соответствии с http://forum.php-myadmin.ru/viewtopic.php?id=203 внес изменения php.ini (extension=php_mysql.dll)

в соответствии с http://forum.php-myadmin.ru/viewtopic.php?pid=2320 переписал библиотеки php_curl.dll и php_mysql.dll в папку с Windows.

в соответствии с http://php-myadmin.ru/learning/phpmyadmin-setup.html написал config.ini.php

<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 2.10.0.2 setup script by Michal ?iha? <michal@cihar.com>
* Version: $Id: setup.php 9697 2006-11-13 08:32:28Z nijel $
*/

/* Servers configuration */
$i = 0;

/* Server localhost (config:root) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['port'] = '80';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '12345'; // use here your password
$cfg['blowfish_secret'] = '2aa1abcdacc93a6ccdea149d8c74aa9c'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/* End of servers configuration */

?>

В апаче настроил

<IfModule dir_module>
    DirectoryIndex index.html index.php index.shtml index.htm
</IfModule>

в соответствии с http://forum.php-myadmin.ru/viewtopic.php?id=295 составил скрипт

<?php
@mysql_connect("hostname", "root", "pass") or die (mysql_error());
echo "successfully connect";
?>

и получил

successfully connect

Теперь когда я пытаюсь перейти на страницу httd://localhost/pma/ - получаю 500 ошибку. Подскажите, пожалуйста, что делать?

3

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Herr Daniel
Думаю вам стоит воспользоваться данной статьей - Инструментарий веб-разработчика.

Что касается вашего первого вопроса, то на самом деле при нормальных настройках библиотеки расширений в системную папку Windows переносить не надо.

4

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Hanut
Я правельно Вас понимаю, что проблема в настройке апача или php?

5

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Дело в том, что данной статьей я пользовался, но у меня отличаются пути нахождения основных папок... По сему и уточняю smile Полностью все снести или только настроичные файлы переписать...

6

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Библиотеки расширений относятся к PHP.

То что у вас иные установочные пути - это не важно, только будьте внимательны при редактировании конфигурационных файлов, так как копи-паст уже не пройдет. Очень легко допустить опечатку, и очень сложно ее потом найти.

7

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Hanut
Вы не подскажите как бороться с

Error 1714.The older version of MySQL Server 5.0 cannot be removed.  Contact your technical support group.  System Error 1610.

Я решил переустановить mysql и при утановки получаю это. Старую версию я удалил.

8

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Herr Daniel
Процесс деинсталляции был произведен некорректно. Причины мне не известны. Попробуйте установить предыдущую версию заново и снова ее удалить. Все это надо делать под учетной записью Администратора.

9

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Hanut
Прошу прошу прощение за назойливость. Но снова привлеку Ваше внимание...
Переустановка ничего не дала так как возникает та же ошибка. Пропробывал в ручную все поудалять и почистить реест. Результат тот же - при установки любой из версий опять 1704 ошибка. Откуда еще следует что-то удалить?

Можно ли воспользоваться версией без инстолятора?

При удалении из реестра пользовался jv16 PowerTools.

10

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Herr Daniel
Данная ошибка относится к инсталятору самой винды и никоим образом не зависит от MySQL.

http://www.google.com/search?q=Error+17 … tartPage=1

На первой странице поиска есть неплохое описание, но сможет оно вам помочь или нет - не знаю.
http://bugs.mysql.com/bug.php?id=12821

11 (изменено: Herr Daniel, 2007-04-20 11:54:25)

Re: Перенос php_curl.dll и php_mysql.dll. Зачем?

Hanut
Спасибо большое за ценные ссылки!!! После очистки реестра как там указанно, получилось поставить старую версию mysql 5.0.27 . Самое интересное, что ошибка все равно возникла, но инсталляция продолжилась. После чего сумел ее снести и поставить 5.0.37 в соответствии с Вашим руководством, за что еще раз спасибо.

Также из любопытного. Переустанавливал Апач. Опять-таки возникла проблема с деинсталляцией и посему стер папку с апачем и начал чистить реестр (то есть удалять все записи с упоминанием Apache). Но здесь есть одна хитрость. В реестре надо оставить две строчки иначе будет проблемы с новой установкой. А именно, где начало HKCR\Installer\Products\... и пред запуском инсталлятора я из командной строки запустил следующее
msiexec /fav apache_2.2.4-win32-x86-no_ssl.msi,
в папке где лежит apache_2.2.4-win32-x86-no_ssl.msi. После этого все установилось.

Надеюсь это поможет тем кто наступил на те же грабли что и я.

А мораль проста
1. Пользуйтесь нормальными методами деинсталяции, а не вручную.
2. Хранить дистрибутив для mysql и Apache под рукой или знать, где их скачать. (Нужны *.msi)
3. Лучше знать версии установленных программ. Например, mysql 5.0.27 не работает с настройками 5.0.37 и всех этих проблем не было б...

Большое спасибо Hanut еще раз за оказанное внимание, ценные советы и моральную поддержку.

PS Я работал в Windows 2000 sp4, для чистки реестра пользовался jv16 PowerTools. Остальное все стандартно и не требует особого внимания.