По Вашему совету попробовал поставить другую версию php (хотя до этого ставил 5.2.9, сборку с php.ru/download). Ставил 5.2.1, 5.2.10 и 5.2.11. Скачал даже 5.2.3 с php.net, но там не оказалось php5apache2.dll. Всё безрезультатно. По-прежнему "Unable to load dynamic library". Может ли быть проблема в том, что установка производится на съемный винт? По-моему, конечно, по херу мороз, но уже начинаю делать самые абсурдные предположения. Или ОС не типовая Windows, а сборка ZverXP? Поймите правильно мою назойливость: теперь уже из принципа хочется добить эту установку, игнорируя варианты с XAMPP и Denver.
косяк с путями снесите всё и поставьте красиво может не стоит называть папку с минусом и пробелом? попробуйте просто docs
Это косяк при наборе. Fastposting без копипаста. Повторная проверка показала, что диск не "С", а "F" и везде стоит "php", а не "php5". C путями всё нормально. Думаю, что если бы он не находил mysql_test.php, то ругался бы иначе чем called to undefined function. Просто бы страничку не отображал и всё. В-общем, диагноз я себе поставил: неизлечимый топографический кретинизм. Вместе с диагнозом я поставил себе и xampp: во-первых, control panel'ка там удобная, во-вторых, там всё сделано вроде бы также, а работает
Отнудь. Сделал всё возможное, чтобы избежать установки чужой сборки. Два дня до рези в глазах кури мануалы так же, как Вы на аватарке Почти понял, что и как работает, но до полноценного запуска меня не допустил великий Ктулху, вероятно, ввиду моего поклонения Тору. Так что Ваша логика по поводу получения опыта уже не к месту - опыт получен был и опыт был нужный. Сейчас же мне нужен на домашней машине (весьма засранной, честно говоря) очень нужен web-server для решения прикладных задач невселенского масштаба. XAMPP - наиболее оптимален. Вспоминая Ваше сравнение с ручной и автоматической коробкой. Поездил я с на ручной. Потом купил машину с коробкой-автомат и спокойно езжу на ней.
Блин, я уже запутался нахрен в этом всем, перепробовал все что написано... и апач не забывал перегружать, и слэшами играл и инструкцию читал, мне все равно выдает эту ошибку.... Что делать???????? ЗЫ: заметил еще то, что в апаче не запускается Forceware Web Interface это как исправить??
Помогите, пожалуйста! 200 раз уже перечитал инструкцию и всё, что тут советовали. Все равно получаю Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\Planung\test.php on line 12 У меня Виста. Может в ней как-то по-другому делается. Вот моя переменная Path ...C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Apache Group\Apache2\bin;C:\PHP;C:\PHP\ext;C:\Program Files\MySQL\MySQL Server 5.1\bin по результатам phpinfo()> Configuration File (php.ini) Path C:\Windows и Loaded Configuration File C:\Windows\php.ini вот кучок из php.ini: ; Directory in which the loadable extensions (modules) reside. extension_dir = "C:/PHP/ext" (php_mysqli.dll тут лежит) ... extension=php_mysqli.dll ... а вот из httpd.conf LoadModule php5_module C:/PHP/php5apache2.dll AddType application/x-httpd-php .php PHPIniDir "C:/Windows/" Буду вам ОЧЕНЬ благодарен!!!! я уже запарился! весь день на это угрохал!
Попробовал. Не помогло(( Актуальное состояние файлов: php.ini ; Directory in which the loadable extensions (modules) reside. extension_dir = "C:/PHP/ext/" ... extension=php_mysql.dll ;extension=php_mysqli.dll httpd.conf LoadModule php5_module C:/PHP/php5apache2.dll AddType application/x-httpd-php .php PHPIniDir "C:/PHP/" Пхп.ини перенес как и посоветовали. Всё равно та же шляпа Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\Planung\test.php on line 12 Может с расположением libmySQL.dll и php_mysql что-нибудь не так? На данный момент они у меня присутствуют в папке C:/php/ext.
Что самое интересное, когда я "оттдебажил" в Zend'e тестовый скрипт PHP: <?php //phpinfo(); // print "Current PHP version: <b> ". phpversion() ."</b>"; /* В этой строчке измените пароль доступа к mysql НА ТОТ, КОТОРЫЙ ВЫ ВВОДИЛИ ПРИ УСТАНОВКЕ MYSQL!!! $link = mysql_connect("localhost", "root","***") or die("Could not connect"); */ $link = mysql_connect("localhost", "root","***") or die("Could not connect"); if( !$link ) die( mysql_error() ); $db_list = mysql_list_dbs($link); while ($row = mysql_fetch_object($db_list)) { echo "<h3>Database \"".$row->Database."\"</h3>\n"; $result = mysql_list_tables($row->Database); if(!$result) die( "DB Error, could not list tables\n MySQL Error: ".mysql_error() ); else { while ($row = mysql_fetch_row($result)) print "Table: $row[0]<br>"; mysql_free_result($result); } } ?> то все прошло без ошибок, и, более того, в "Browser Output" вывелось HTML: Database "information_schema" Table: CHARACTER_SETS Table: COLLATIONS Table: COLLATION_CHARACTER_SET_APPLICABILITY Table: COLUMNS Table: COLUMN_PRIVILEGES Table: ENGINES Table: EVENTS Table: FILES Table: GLOBAL_STATUS Table: GLOBAL_VARIABLES Table: KEY_COLUMN_USAGE Table: PARTITIONS Table: PLUGINS Table: PROCESSLIST Table: PROFILING Table: REFERENTIAL_CONSTRAINTS Table: ROUTINES Table: SCHEMATA Table: SCHEMA_PRIVILEGES Table: SESSION_STATUS Table: SESSION_VARIABLES Table: STATISTICS Table: TABLES Table: TABLE_CONSTRAINTS Table: TABLE_PRIVILEGES Table: TRIGGERS Table: USER_PRIVILEGES Table: VIEWS Database "mysql" Table: columns_priv Table: db Table: event Table: func Table: general_log Table: help_category Table: help_keyword Table: help_relation Table: help_topic Table: host Table: ndb_binlog_index Table: plugin Table: proc Table: procs_priv Table: servers Table: slow_log Table: tables_priv Table: time_zone Table: time_zone_leap_second Table: time_zone_name Table: time_zone_transition Table: time_zone_transition_type Table: user Database "test" А если запускаю через браузер, то получаю известную ошибку Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\Planung\test.php on line 12. Блин, я теперь еще больше запутался.
Dzintars Делать надо по уму. Все PHP должно расти из одного места (C:\PHP - например). Соответственно: 1. apache : Код (Text): PHPIniDir "c:/PHP/" проверить версию апача (для 2.2. нужно php5apache2_2.dll) 2. system variables: Код (Text): PATH=c:\PHP\;%PATH%; 3. php.ini: Код (Text): extension_dir="c:\PHP\ext" но если хочется бодаться дальше, то варианты (кому-то помогало): скопировать libmysql.dll (с MySQL) в windows\system32 А перед всем этим сделать: 1. php -i (или phpinfo() ) и смотреть откуда реально читается php.ini 2. запускать php скрипт в cmd и смотреть error.log (php) на все варнинги и ошибки (от неподключенных модулей).
Вобщем, всё заработало когда я переустановил всё и при установке PHP, указал какие расширения подключать. И кстати сделал "всё по уму"=) Незнаю, почему не подключалось extension=php_mysql.dll до этого. Всем спасибо за помощь и наступающим НГ!
заработало только после того, как пол дня на форуме просидел... инструкция не полная! хотя все вроде заработало и так что спасибо
Если вы видите такое сообщение, то это означает что не подключена библиотека MySQL. что бы такого не случалось: 1. http://php.ru/install/ 2. Смотрим руками: - смотрим на выдачу phpinfo() где реально php берет php.ini файл. - правим php.ini в том месте - раскоментирум там строчку "extension=php_mysql.dll". - перезапускаем апач. 3. не забываем про директиву апача # configure the path to php.ini PHPIniDir "C:/php5"-------- НУ все делал по иструкции а выдает все тоже ------->Fatal error: Call to undefined function mysql_connect() in
Зарегистрирован: 21.01.2010 Сообщения: 1 СообщениеДобавлено: Чт Янв 21, 2010 16:35 Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение Удалить сообщение Если вы видите такое сообщение, то это означает что не подключена библиотека MySQL Подскажите что нить ))) 1 в php.ini--->........ ;extension=php_mssql.dll ;extension=php_msql.dll extension=php_mysql.dll ;extension=php_oci8.dll ........ 2 в httpd.conf ---->....... #Подключание PHP, как модуля LoadModule php5_module C:/php5/php5apache2.dll #AddModule mod_php5.c AddType application/x-httpd-php .php # configure the path to php.ini PHPIniDir "C:/php5" ......... php работает ----->Configuration File (php.ini) Path C:\php5\php.ini в path указал %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\php5\;C:\php5\ext\; НО почемуто http://127.0.0.1/test/index2.php------>выдает : Call to undefined function mysql_connect() уже незнаю что делать все перезапускал и перегружал
попробуйте поставить какую-нибудь виртуальную машину и на ней потренироваться. на чистой винде. может там всё получиться)
Очень много читал на форуме, были проблемы часть решил. А вот с этой проблемой никак не получается. Вот проблема Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\test\index2.php on line 11. В строчке 11 что та там нето. И так по порядку, что я сделал. Скачал файл mysql-4.1.16-win32 и установил его по инструкции. И дал соответственно пароль пусть он будет - parol . При установке PHP сделал все по инструкции Скачал дистрибутив и распаковываем его в папку C:\php5\. Потом к системной PATH переменной добавил пути: C:\php5\;C:\php5\ext\; И у меня эта строка стала выглядить вот так: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php5\;C:\php5\ext\;C:\Program Files\Samsung\Samsung PC Studio 3\;C:\Program Files\MySQL\MySQL Server 4.1\bin. Далее я поставил в папку C:\php5\ файл php.ini, который скачал с сайта php.ru И проверил, что перед строчкой extension=php_mysql.dll не стоит точка с запятой. Далее Изменил настройки Apache сервера. Добавил в httpd.conf (C:\Program Files\Apache Group\Apache2\conf\httpd.conf) следующие строки LoadModule php5_module C:/php5/php5apache2.dll AddType application/x-httpd-php .php ( кстати тут вопрос? после x-httpd-php стоит пробел потом .php. Вопрос состоит в том- убирать пробел или оставить. Простите за тупость япробовали и спробелом и без него не помагает) PHPIniDir "C:/php5" При этом, в файле, который предлагался как правилный на сайте PHP.RU последней строки нет, я ее добавил. Что происходит дальше. Все тестирую. Apache Server - работает. Делаю файл в c:\Program Files\Apache Group\Apache2\htdocs\test ФАЙЛ index.php с приведенным на сайте текстом PHP5 выдает все нормально, как поинструкции. Только вот место в выданном отчете меня напрягает Configuration File (php.ini) Path C:\WINDOWS ( т.е. это то место откуда видимо пытаются взять php.ini ) А при запуске созданного в c:\Program Files\Apache Group\Apache2\htdocs\test ФАЙЛА index2.php и паролем "parol" Выдает ошибку Current PHP version: 5.2.9 Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\test\index2.php on line 11 Что делать ума не приложу. Если есть возможность помогите, прошу Вас писать просто, очень просто. Заранее благодарен. Из всего выше описанного понимаю что про,лема в том, что phpinfo выдает место файла php.ini в C:\WINDOWS а не в C:/php5 А что делать не особо понимаю. Заранее спасибо.
Та же проблема. Раньше у меня стоял PHP 5.2.6. Потом я прочитал, что она, возможно, не поддерживает мускул, и поставил версию с вот этой страницы. http://www.php.ru/install/ Тобишь 5.2.1. В конфе: Код (Text): LoadModule php5_module "C:/Program Files/PHP5/php5apache2_2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/program files/php5" А вот теперь веселье. phpinfo() выдает версию 5.2.6 и путь до php.ini в папку виндовс. Хотя папка со старым php была другая, и сейчас она удалена. инишки в папке вин нет. мускул соответственно, не подрубается, раз не читает мой инишник. Я в смятении да, может это важно, php.exe с командной строки запускается(значит, path прописан), но зависает, а не просто заканчивается, как раньше.