[CLOSED] [PHP] mysql_connect() не пашет

uncle17

ни фига не пойму...
Apache 2.2.4
PHP 5.2.0
MySQL 5.0.27
как только в скрипте встречается функция mysql_connect, работа скрипта завершается.
При этом из командной строки всё работает как надо. (!)
PHP подключен как модуль, остальное работает ок.
Наверное, боян, но нинашол
З.Ы. В логах апача:
[Tue Jan 16 21:18:12 2007] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysql_connect in C:\\www\\htdocs\\index.php on line 2

2354570

А на этом же сервере до этого mysql_connect работал?

uncle17

только поставил.
Да, неделю назад ставил ту же связку на другом компе, только апач был 2.0 - была та же фигня.
Но, повторяю, из cmd работает и mysql, и скрипт выполняется на ура

vlfdimir58

Может, пора переходить на mysqli?
при перезагрузке апача ничего в логах плохого не появляется?

uncle17

нет, всё прекрасно
mysqli - это чо?

vlfdimir58

про mysqli почитай на сайте. Теперча надо с mysqli работать.
а вообще - хз че такое
php.ini же должен приниматься во внимание в любом режиме работы php...
может, есть какие-то тонкости в подключении php к apache 2.2 ?

uncle17

есть. Как минимум, модуль подключается специальной dll-кой php5apache2_2.dll вместо php5apache2.dll
Но ничего другого я на сайте PHP найти не смог.
З.Ы. И, опять же, 2.0 так же себя вел.

sbs-66

Либо у тебя подключается неправильный php.ini из какой-то жопы, в котором mysql отключен, либо модуль mysql не совместим с mode_php апача. Во втором случае при запуске апача должно об этом сообщаться (попробуй стартовать его не как сервис, а как приложение и посмотри вывод в консоль).

2354570

Во втором случае при запуске апача должно об этом сообщаться (попробуй стартовать его не как сервис, а как приложение и посмотри вывод в консоль).
+1

uncle17

php.ini - единственный, так что это отпадает
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"
"стартовать как приложение" - это тупо запустить httpd.exe, что ли? Ничего не выдает.

sbs-66

Ну тогда поставь себе денвер и не парь людям мозг.

uncle17

ну уж неееет

vlfdimir58

слеши не в ту сторону почему?

uncle17


Замечание: Помните, что при указании путей в конфигурационных файлах Apache под Windows, все обратные слэши, например c:\directory\file.ext должны быть изменены на прямые: c:/directory/file.ext.

ermsoft

Может, глупые вопросы, но всё же:
PHP5 установлен с поддержкой mysql?
Строку с подключением mysql_lib.dll раскомментировал в php.ini?

uncle17

может, глупые вопросы-ответы, но
1) А что, в РНР5 убрали поддержку MySQL из ядра? Если да, то зачем?
2) Пробовал и экстеншын раскомментировать - никакого влияния

musinyants

 Посмотри http://www.softtime.ru/info/articlephp.php?id_article=24 — настроил всё, как там, и заработало -)
Сначала тоже не работала та же функция, но помогло (вроде бы именно это) раскомментирование extension=php_curl.dll, не только extension=php_mysql.dll (в php.ini).

stalker33rus10

> 1) А что, в РНР5 убрали поддержку MySQL из ядра? Если да, то зачем?
Да. Зачем - видимо из демократических побуждений - типа почему именно mysql, а как же другие бд? (не знаю, может другие причины )
> 2) Пробовал и экстеншын раскомментировать - никакого влияния
Попробуй прописать полный путь к экстеншыну, иногда вместо extension=mysql_lib.dll надо написать extension=c:/path/mysql_lib.dll

uncle17

фуф... спасибо. Таки убрали. libmysql.dll - в c:/windows/system32 - всё работает.

Ivan826

Я вот так же с ума сходил месяца два назад когда торкануло меня пятый пхп поставить.
Просто в голову неприходило то что поддержку из ядра убрали

uncle17

вот-вот-вот

iakobi91

дык тамже мускли теперь
ЗЫ а раньше была без подключаемых библиотек?

uncle17

да. В 3 и 4 версиях всё было внутри

slonishka

жесть

uncle17

хулержош?

slonishka

да я не ржу, я про mysqli почитал.
Оставить комментарий
Имя или ник:
Комментарий: