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

Форум Apache

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

 

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

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

тема: Пролема, видимо с настройками (MySQL)
 
 автор: elite   (02.11.2005 в 23:16)   письмо автору
 
 

Раньше стояла сборка EasyPHP. Сейчас решил установить все по отдельности, Апач 2.0.55, MySql 5.0.15, PHP5.05 и ActivePerl 5.8.6.811.
Все вроде работает, но вот при клнекте к Mysql выскакивает вот такая ерунда
Fatal error: Call to undefined function mysql_connect() in D:\server\www\index.php on line 11

Подскажите, где ячто натворил не так.

   
 
 автор: Евгений Петров   (02.11.2005 в 23:26)   письмо автору
 
   для: elite   (02.11.2005 в 23:16)
 

У вас не подключен модуль php_mysql.dll в настройках php либо если mysql установлен как модуль apache, в папке system32 нет файла libmysql.dll. Раскоментируйте строчку extension=php_mysql.dll в php.ini

   
 
 автор: elite   (02.11.2005 в 23:29)   письмо автору
 
   для: Евгений Петров   (02.11.2005 в 23:26)
 

Раскоментирована, и еще на всякий случай php_mysql.dll закинул в system32...но он насколько я понял не на конект ругается, а на отсутствие такой функции..

   
 
 автор: Евгений Петров   (02.11.2005 в 23:33)   письмо автору
 
   для: elite   (02.11.2005 в 23:29)
 

Закинуть надо не php_mysql.dll а libmysql.dll. Он в директории с пхп должен лежать. А ругается php о том что он не знает что то за ф-я. Т.е. apache и php работают, а MySQL может и работает, но php его не видит.

   
 
 автор: elite   (02.11.2005 в 23:43)   письмо автору
 
   для: Евгений Петров   (02.11.2005 в 23:33)
 

Столкнулся с проблемой выбора(1 закинул, ребутнулся не помогло), а их там 4 штуки...
пути:
D:\server\php5\libmysql.dll
D:\server\mysql\bin\libmySQL.dll
D:\server\mysql\lib\debug\libmysql.dll
D:\server\mysql\lib\opt\libmysql.dll

Какой нужен?


MySql работает, отвечает по 3006 порту

   
 
 автор: Евгений Петров   (02.11.2005 в 23:48)   письмо автору
 
   для: elite   (02.11.2005 в 23:43)
 

Надо закинуть первый. Выложите конфиги апача и php.

   
 
 автор: elite   (02.11.2005 в 23:55)   письмо автору
 
   для: Евгений Петров   (02.11.2005 в 23:48)
 

конфиг Апача

   
 
 автор: elite   (02.11.2005 в 23:56)   письмо автору
 
   для: elite   (02.11.2005 в 23:55)
 

И PhP
все как есть, только без пароля

   
 
 автор: Евгений Петров   (03.11.2005 в 00:08)   письмо автору
 
   для: elite   (02.11.2005 в 23:56)
 

Странно, ничего подозрительного я не нашел. Попробуйте поэкспериментировать с файлами libmysql.dll

   
 
 автор: elite   (03.11.2005 в 03:39)   письмо автору
 
   для: Евгений Петров   (03.11.2005 в 00:08)
 

Интересно, зачем тему в Apache перенесли :)
Проблемка то в связи PHP И MySql :)

P.S. все равно у меня ничего не получилось... Спасите :).

   
 
 автор: elite   (03.11.2005 в 04:05)   письмо автору
 
   для: elite   (03.11.2005 в 03:39)
 

Хех, почитав немного форум, радует что не только я один такой умный :)

   
 
 автор: elite   (03.11.2005 в 04:19)   письмо автору
 
   для: elite   (03.11.2005 в 04:05)
 

Хм...заработала, как CGI модуль, но не нравится мне что-то так....

   
 
 автор: Евгений Петров   (03.11.2005 в 19:52)   письмо автору
 
   для: elite   (03.11.2005 в 04:19)
 

Подождите, а в апаче у вас трочка
LoadModule php5_module modules/php5apache2.dll

А папка php5_module modules где находится? (полный путь)

   
 
 автор: elite   (04.11.2005 в 18:50)   письмо автору
 
   для: Евгений Петров   (03.11.2005 в 19:52)
 

Это была последняя версия, я закидывал библиотеку php5apache2.dll в папку с модулями Апаче. Да и если бы эта библиотека не прогружалась не работал бы php вообще. Т.е. выдавалась бы белая страница при попытке запуска php скрипта.
Указание пути типа Loadmodule php5_module d:/server/php5/php5apache2.dll безрезультатно.
Но тут кое какую зависимость нашел, как мне показалось он даже не пытается выполнять строчку extension=mysql.dll
Выяснил это методом смены пути на папку расширений, т.е. extension_dir = "тут не существующий путь" , И он даже не стал ругаться, что не может найти библиотеки mysql.dll
Загрузил phpinfo, там ни слова про mysql...
Поставил php4, в котором в котором по дефолту включена поддержка mysql , т.е. не нужно указывать путь к библиотеке. Все замечательно заработала...вот теперь осталось понять почему же php5 не пытается ничего грузить...

   
 
 автор: elite   (04.11.2005 в 19:09)   письмо автору
 
   для: elite   (04.11.2005 в 18:50)
 

Вообщем, я кажется нашел проблему... Решил отписаться, потому что видел на данном форуме много таких же тем.
Я упустил из виду вот этот момент:
"Существование нескольких настроечных файлов php.ini на машине, либо отсутствие такого файла. Нужный файл php.ini должен лежать в директории Windows. Проведите поиск по дискам компьютера, найдите все лишние версии файлов и удалите их. "
Действительно, я просто правил php.ini в папке с php...обнаружил что в папке Windows есть еще одна копия...хз как оно туда попало, видимо при одной из попыток инсталяций, пару раз все таки пробовал усеченную поставить с инсталяторм...
Вообщем заменив ее своим отредактированным все заработало. Уря :)

   
Rambler's Top100
вверх

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