Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Еще одна тема о невозможности подключения mysql.Извините.
 
 автор: lgar   (29.08.2006 в 21:59)   письмо автору
 
 

Выполнял все инструкции по статьям glsv(дизайнера)Все делал по пунктикам,точь-в-точь.И другую литературу читал (статьи,книги).Но эта ошибка преследует меня.
PHP стоит не как CGI(с цги проблем нет),а как модуль.
Проблема в следующем: броузер выводит пустую страницу.
Сценарий.

<?php   
  $dblocation 
"127.0.0.1";   
  
$dbname "test";   
  
$dbuser "root";   
  
$dbpasswd "";   

  
$dbcnx mysql_connect($dblocation$dbuser$dbpasswd);   
  if (!
$dbcnx)   
  {   
    echo 
"<p>К сожалению, не доступен сервер mySQL</p>";   
    exit();   
  }   
  if (!
mysql_select_db($dbname,$dbcnx) )   
  {   
    echo 
"<p>К сожалению, не доступна база данных</p>";   
    exit();   
  }   
  
$ver mysql_query("SELECT VERSION()");   
  if(!
$ver)   
  {   
    echo 
"<p>Ошибка в запросе</p>";   
    exit();   
  }   
  echo 
mysql_result($ver0);   
?>

Я понял,что у меня ошибка с libmysql.dll,которая расположена в c:/windows/system32.libmysql.dll скопировал из папки,где установлен php/PHP версии 5.1.5.Mysql 5.На www.mysql.com я нашел для версии 5.1.5. MySQL Connector/PHP ,где лежат файлы libmysql.dll иphp_mysqlli.dll,но не знаю ,что делать с этими файлами.Проверил папку system32, там лежит один libmysql.dll.По скрипту
<?php
phpinfo();
?>
Выводит таблицы без раздела с mysql.Все как в статье дизайнера.Вроде все так делаю.А КПД =0

   
 
 автор: cheops   (29.08.2006 в 22:54)   письмо автору
 
   для: lgar   (29.08.2006 в 21:59)
 

Не очень понятно откуда взяли libmysql.dll из дистрибутива PHP или MySQL?

   
 
 автор: lgar   (29.08.2006 в 23:01)   письмо автору
 
   для: cheops   (29.08.2006 в 22:54)
 

php

   
 
 автор: cheops   (30.08.2006 в 12:14)   письмо автору
 
   для: lgar   (29.08.2006 в 23:01)
 

Посмотрите поиском, больше нигде в систем библиотеки libmysql.dll нет?

   
 
 автор: lgar   (30.08.2006 в 12:57)   письмо автору
 
   для: cheops   (30.08.2006 в 12:14)
 

system 32,только она одна.Размер этой libmysql.dll и дата создания совпадают с файлом,который лежит в папке php.Куда я установил mysql,там тоже есть libmysql.dll,но она лежит не в папке system32.Точнее написать не могу,потому что вся эта работа проводилась на другом компе,который не подключен к интернету и сейчас находится далеко от меня.

   
 
 автор: cheops   (30.08.2006 в 16:15)   письмо автору
 
   для: lgar   (30.08.2006 в 12:57)
 

Основная проблема обычно заключается в дублировании этой библиотеки... попробуйте ту, что в sysyem32 заменить той, что в MySQL, а не в PHP.

   
 
 автор: lgar   (30.08.2006 в 16:24)   письмо автору
 
   для: cheops   (30.08.2006 в 16:15)
 

может проблема заключается что на другом локальном диске,куча libmysql.dll и php_mysql.dll ?
И на этом диске тоже есть,но они все в архивах лежат и не в папке system 32,а на рабочем столе.

   
 
 автор: cheops   (30.08.2006 в 19:34)   письмо автору
 
   для: lgar   (30.08.2006 в 16:24)
 

В архивах не страшно, а вот в чистом виде лучше оставить только одну копию.

   
 
 автор: Bum   (02.09.2006 в 19:57)   письмо автору
 
   для: cheops   (30.08.2006 в 19:34)
 

У меня та же проблема, что в этой теме поднята :(

Только в статье здесь пишут, что libmysql.dll не должно быть из дистрибьютива MySQL!!!! А только из папки c:/php Почитайте статью :( Так как все же правильно???? Чего надо делать?
Помогите пожалуйста беда такая

   
 
 автор: Bum   (02.09.2006 в 20:09)   письмо автору
 
   для: cheops   (30.08.2006 в 19:34)
 

http://www.softtime.ru/article/index.php?id_article=98
Вот эта статья, здесь все правильно пишут?
1/ Откуда надо брать и вставлять libmysql.dll из Mysql или php директории???
2. php.ini который надо править ?Из php директории или из windows? И из windows или windows/system32????? И вообще, откуда он там взялся? Или его надо править в php директории, а потом перенести или скопировать в system32!!!????????????
3/ Если не должно быть php.ini кроме одного единственного! То где этот единственный должен остаться? В system32 или в php директории? И тот, что в php директории надо удалить?
Эта статья правильная или нет?

в php.ini
есть строчка

extension_dir = "./"

Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????
Или ее не трогать, а
extension_dir “e:/php/ext” надо добавить отдельной строчкой???

Если все делать по статье, то я сделал так

extension_dir = "./"
extension_dir “e:/php/ext”
extension=php_mysql.dll

Это правильно?

Помогите, пожалуйста чайнику :(

   
 
 автор: Alex111   (10.09.2006 в 03:12)   письмо автору
 
   для: Bum   (02.09.2006 в 20:09)
 

Привет,ты пишеш :в php.ini
есть строчка

extension_dir = "./"

Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????

отвечаю что да -ее родимую меняй!сам тока что прахался с этим.
К стати у автора при внимательном чтении тоже это мона понять,там есть слова типа:а если все оставить по умолчанию "./" то можно скопировать mysql.dll прямо в рнр.Cтало быть тут и надо директивы прописывать,хотя авторам не мешало бы для новичков писать явно и конкретно.

   
 
 автор: lgar   (02.09.2006 в 20:08)   письмо автору
 
   для: lgar   (29.08.2006 в 21:59)
 

Может этого, из-за того ,что у нас SP2(Windows).Я просто заметил такую вещь некоторые проги глючат под сп2 ,а под сп1 -нет
PS Хоть радует,что не у меня одного.А то я уже надежду потерял.Хотя щас не до пхп,щас универ начался,1 курс,опять,в 1 класс,где куратор,кто профком,куда идти,классно 2 сентября учимся,узнал,что во вторник информатика,спросил у второкурсников,что проходим?-Ворд,эксель,теперь у меня и настроения нет компьютер включать.

   
 
 автор: Bum   (02.09.2006 в 20:11)   письмо автору
 
   для: lgar   (02.09.2006 в 20:08)
 

С этой строчкой extension все правильно у меня сделано? Надо изменять строку или добавлять свою?

php.ini надо чтоб остался один? И где ? В php или system32 директории???

   
 
 автор: Bum   (02.09.2006 в 20:13)   письмо автору
 
   для: Bum   (02.09.2006 в 20:11)
 

в php.ini
есть строчка

extension_dir = "./"

Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????
Или ее не трогать, а
extension_dir “e:/php/ext” надо добавить отдельной строчкой???

Если все делать по статье, то я сделал так

extension_dir = "./"
extension_dir “e:/php/ext”
extension=php_mysql.dll

Это правильно?

   
 
 автор: lgar   (02.09.2006 в 20:16)   письмо автору
 
   для: lgar   (29.08.2006 в 21:59)
 

Пока я писал предыдущее сообщение свое,бум добавил новые.Мое сообщение считайте идет после


У меня та же проблема, что в этой теме поднята :(

Только в статье здесь пишут, что libmysql.dll не должно быть из дистрибьютива MySQL!!!! А только из папки c:/php Почитайте статью :( Так как все же правильно???? Чего надо делать?
Помогите пожалуйста беда такая

   
 
 автор: Bum   (02.09.2006 в 20:27)   письмо автору
 
   для: lgar   (02.09.2006 в 20:16)
 

в php.ini
есть строчка

extension_dir = "./"

Это ее родимую надо изменить на
extension_dir “e:/php/ext” ????????
Или ее не трогать, а
extension_dir “e:/php/ext” надо добавить отдельной строчкой???

Если все делать по статье, то я сделал так

extension_dir = "./"
extension_dir “e:/php/ext”
extension=php_mysql.dll

Это правильно?
Посмотрите пожалуйста , это правильно как я изменил свой php.ini?????

   
 
 автор: Bum   (02.09.2006 в 21:59)   письмо автору
 
   для: Bum   (02.09.2006 в 20:27)
 

Друзья, php.ini только в директории c:/php должен остаться или в system32 тоже ???????!!!!!!!!!!!!!!!!!!!!!!!!!!!
:( Поможите!!!!!!!!!!!!!!!!!!

   
 
 автор: cheops   (02.09.2006 в 22:27)   письмо автору
 
   для: Bum   (02.09.2006 в 21:59)
 

php.ini должен остаться только в C:/widnows, в остальных местах его следует уничтожить.

   
 
 автор: Bum   (02.09.2006 в 23:04)   письмо автору
 
   для: cheops   (02.09.2006 в 22:27)
 

да но в статье пишут совсем другое, что это только для версий апача до 2.0

*****************
Если вы используете Apache версии 2 и выше, то обязательно добавьте в конфигурационный файл Apache (httpd.conf) директиву PHPIniDir, которая позволяет точно указать месторасположение файла php.ini. После добавления директивы перезагрузите Apache и удостоверьтесь, что запуск прошел успешно.

PHPIniDir “c:/php”

подразумевается, что конфигурационный файл php.ini хранится в директории c:/php. Чтобы окончательно удостовериться, что Apache нашел конфигурационный файл php.ini выполните функцию phpinfo().

Вывод конфигурационной информации PHP
<?php
echo phpinfo();
?>

Найдите в полученных фиолетовых таблицах значение строки «Configuration File (php.ini) Path». В ней должен быть указан путь к используемому файлу php.ini, включая сам файл. Если в этой строке указана только директория, то это значит, что Apache не смог найти файл php.ini.

C:/php/php.ini // Правильно – php.ini найден и используется
C:/windows/ // Неправильно – php.ini не обнаружен

***************************

Т.е. по статье получается, что php.ini должен быть один в версиях Апача 2 и выше и находиться он должен в директории c:/php !???????????????????
Это так?
У вас какая версия Апача? Если у меня 2.2.3 то я должен иметь один файл в php директории получается?

   
 
 автор: cheops   (03.09.2006 в 12:38)   письмо автору
 
   для: Bum   (02.09.2006 в 23:04)
 

А PHP какой версии?

   
 
 автор: Bum   (03.09.2006 в 16:25)   письмо автору
 
   для: cheops   (03.09.2006 в 12:38)
 

php 5.1.6

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования