Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> в PHP5.1.4 нет mysql_xxx и mysqli_xxx функций, как подключить? 
:(
    Опции темы
dvamaster
Дата 8.7.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: нет
Всего: 10



Доброго времени суток!!!

У меня огромная проблема не могу подключить mysql к PHP!
Выдает:
Fatal error:  Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 2

PHP 5.1.4

вот вырезки из php.ini

Код

;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll


секция [MySQL]

Код

; Allow or prevent persistent links.
mysql.allow_persistent = On

; Maximum number of persistent links.  -1 means no limit.
mysql.max_persistent = -1

; Maximum number of links (persistent + non-persistent).  -1 means no limit.
mysql.max_links = -1

; Default port number for mysql_connect().  If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
; at MYSQL_PORT.
; - Порт по умолчанию для функции mysql_connect(). Если не задан, функция
; - попытается использовать переменную $MYSQL_TCP_PORT или запись mysql-tcp
; - в /etc/services, а также заданную во время компиляции PHP константу
; - MYSQL_PORT (именно в таком порядке). К PHP для Win32 применимо только
; - последнее.
mysql.default_port =

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =

; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =

; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =

; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password!  And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password =

; Maximum time (in secondes) for connect timeout. -1 means no limit
mysql.connect_timeout = 60

; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
; SQL-Errors will be displayed.
mysql.trace_mode = Off


MySQL 5.0.22

после первых неудачных попыток скачал DLL-ки php_5.1.4_mysql_5.0.22-win32 и php_5.1.4_mysqli_5.0.22-win32, все из них скопировал куда мог.

все равно не помогло!!!

еще я слышал, что с PHP4.там.какая-то mysql встроен.

ПОДСКАЖИТЕ УМАЛЯЮ!!!

Заранее спасибо!!!

Добавлено @ 19:08 
Вот что выдает phpinfo(); 

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  phpinfo.htm 48,40 Kb


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
kuhan
Дата 9.7.2006, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 4.12.2005

Репутация: нет
Всего: 1



dvamaster, у тебя в phpinfo нет никакой информации о библиотеке mysql  smile 
ты уверен что PHP читает именно этот php.ini, попробуй изменить какую-нибудь настройку, и посмотри измениться ли что в phpinfo 
PM MAIL WWW ICQ   Вверх
dvamaster
Дата 9.7.2006, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: нет
Всего: 10



kuhan где указан путь к php.ini строка c:\windows\pnp.ini, вывод php.ini находит.

может расширение mysql не работает?

хотя не знаю, попробую просто php без apache позапускать.

Без apache все прекрасно находит!!!

в httpd.conf
PHPIniDir "C:/Windows" добавил, все равно не работает!!!

Бред!!! 

Это сообщение отредактировал(а) dvamaster - 9.7.2006, 09:42


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
dvamaster
Дата 10.7.2006, 07:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: нет
Всего: 10



Вот что я нашел:

Код

Question : 
When I try to connect to mysql from php I get this error: "Call to unsupported or undefined function mysql_connect();" 
Answer : 
Either you miss mysql support in the php module or you need to load mysql dynamicly in your scripts by inserting:

dl("mysql.so"); (on unix)
dl("mysql.dll"); (on windows);

in the top of all the scripts that use mysql.

But it is recomended to compile php with mysql.
 

Куда вставлять dl("mysql.dll");? В какой-то скрипт. В код проги что ли?

Добавлено @ 07:11 
Вот что выдало!!!

Код

Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension=mysql.dll in your php.ini
 


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
dvamaster
Дата 10.7.2006, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: нет
Всего: 10



В общем и целом, в PHP как CGI работает mysql, а как в модуле - НЕТ!!!

Стоит Apache 2.0.58, может, кто подскажет что-то еще?
 


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
dvamaster
Дата 10.7.2006, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: нет
Всего: 10



РАБОТАЕТ!!!

Такие настройки под Win Apache 2.0.58 и PHP 5.1.4:

php.ini находиться вместе с php.exe

в httpd.conf
Код

LoadModule php5_module "......php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir [путь к php.ini, который находиться вместе с php.exe без слеша]


в Переменных окружения
Path
PHPRC

путь к php.exe с последним слешем.

в php.ini прописать

Код

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
include_path = ".;[...]\php\PEAR\"
extension_dir = "[...]\php\ext\"



Ну вроде все!!!

Спасибо всем кто хотя бы морально, в мыслях или как-то еще поддерживал, сопереживал...

КСТАТИ ЗАНЕСИТЕ В FAQ!!! ПРИГОДИТЬСЯ!!! 


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
CyClon
Дата 27.2.2007, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Сам с таким сабжем сталкивался, но решение быстро нашлось - в ручуню прописал 
Код
extension_dir = C:\Server\PHP\ext
 и все заработало. А забивать /system32 расширениями - тупо...


--------------------
user posted image
PM   Вверх
biZZon
Дата 26.6.2007, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.6.2007

Репутация: нет
Всего: нет



 у меня та же проблема. порылся в документации мускула. скачал коннекторы у них. установил в папку PHP/extension. 
теперь выдаёт "косяк": PHP.exe не имеет прав доступа к выше оговорённым библиотекам. как это решить под виндами ХР ?

проблема решена : файл  libmysql.dll из архива с коннектерами добавлен в папку PHP/extension и скопирован в папку Windows/System32.
теперь всё работает. но зачем разработчики всё через ... реализуют?  smile 

Это сообщение отредактировал(а) biZZon - 26.6.2007, 01:39
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.