Настройка PHP сервера..
Для начала - какая операционная система? Если Windows, то странно, базовый php (по крайней мере 4 версии) поддерживает mysql без проблем. Если юниксовые версии, то необходимо конфигурировать с ключём --with-mysql, собственно этого, по идее, достаточно. Поэтому подробнее напиши, какие у тебя версии и как ты их конфигурировал. Для, для работы php с mysql apache не нужен, так что дело явно не в нём, поэтому опиши только параметры mysql и php (php в первую очередь).
А проблемы с авторизацией возникают из-за того, что поменялся алгоритм шифрования паролей, и если без пароля работает - то дело в этом.
пхп 5,0,4
mysql 4.1.14
вобщем в php.ini вот что написано
...
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.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_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.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_pdf.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_yaz.dll
;extension=php_zip.dl
...
[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.default_port = 3036
; 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 = localhost
; Default user for mysql_connect (doesn't apply in safe mode).
mysql.default_user = root
; 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
...
вот и все...
а ошибку при загрузке странички выдает вот какую..
Fatal error: Call to undefined function mysql_connect in D:\WWW\html\1.php on line 2
вобщем в php.ini вот что написаноПервая идея, которая приходит в голову - это раскомментировать следующую строку:
;extension=php_mysql.dllУ меня в виндовом php (4.3.9) сказано, что этот модуль больше не нужет, так как встроен в основной код, но в 5.x возможно иначе (я работаю с 4, и не в виндах). Да, ещё с виндовым php бывала проблема, что какие-то dll он не видел из-за того, что они лежали в каталогах, не прописанных в path. Поэтому стоит скопировать эти dll в какой-нибудь системный каталог, если ошибка вылетит.
Да, ещё с виндовым php бывала проблема, что какие-то dll он не видел из-за того, что они лежали в каталогах, не прописанных в path. Поэтому стоит скопировать эти dll в какой-нибудь системный каталог, если ошибка вылетитОшибка вылетит при старте апача, копировать в %system32% нужно libmysql.dll
Если пути до extensions не прописаны, то и php_mysql.dll в системную папку скинь.
ребят, вобщем я раскоментировал эти записи и эту длльку уже во все папки раскидывал и в систем и в систем 32.. куда его только не бросал..ругается пишет ошибку.. уже extension dir прописал.. все равно.. тупит гадство
ругается пишет ошибкупри запуске ругается? что пишет конкретно?
extension= путь к файлу / php_mysql.dll
Оставить комментарий
112357
ребят, такая вот проблема установил апач+пхп+mysql все по отдельности, настроил..обычные скрипты пхп выдает все работает.. когда же пишу в скриптах mysql_connect - говорит мол не знает такой команды и все дела..
решил я чуток схалтурить и установил дэнвер в надежде что там все настроено - но хер там..
там другая морковь, пишет предупрждение на такую фразу mysql_connect("localhost","root","password"); - вот...
и хрен знает.. конешно было бы замечательно если бы подсказали как бы без денвера настроить... жду..