Задавайте вопросы, мы ответим
Вы не зашли.
В общем, всем здравствуйте.
Не удалось ничего найти по данному вопросу.
Установил Апач без проблем, ПХП 5.2.0. тоже с ним работает, а вот Мускул не хочет.
В файле пхп.ини прописано:
extension=php_mysql.dll
extension_dir = "C:\Program Files\PHP\ext\"
в папку виндоус и систем 32 libmysql.dll и php_mysql.dll скопировано.
А мне все равно выдает
Fatal error: Call to undefined function mysql_connect() in Z:\home\localhost\www\index.php on line 3
.
.
.
С подобным не сталкивался, иак как на ХР с такими условиями все работало...
Может кто чего-нибудь подскажет...
Заранее спасибо...
Неактивен
Посмотрите статью: http://sqlinfo.ru/articles/info/6.html
Правильно ли настроен httpd.conf?
Неактивен
extension_dir = "C:\Program Files\PHP\ext\" - слеши не в ту сторону.
Неактивен
Слеши я ставил в обе стороны...
Результат один и тот же...
А в httpd.conf PHP подключен как модуль, и работает нормально...
Раньше никогда в httpd.conf ничего про MySql не прописывал...
Неактивен
В логе ошибок апача посмотрите. Скорее всего, он не видит библиотеки, все-таки.
Неактивен
Ну да...
В логе вот что пишет:
PHP Warning: PHP Startup: gd: Unable to initialize module\nModule compiled with module API=20050922, debug=0, thread-safety=1\nPHP compiled with module API=20060613, debug=0, thread-safety=1\nThese options need to match\n in Unknown on line 0
PHP Warning: PHP Startup: mssql: Unable to initialize module\nModule compiled with module API=20050922, debug=0, thread-safety=1\nPHP compiled with module API=20060613, debug=0, thread-safety=1\nThese options need to match\n in Unknown on line 0
PHP Warning: PHP Startup: msql: Unable to initialize module\nModule compiled with module API=20050922, debug=0, thread-safety=1\nPHP compiled with module API=20060613, debug=0, thread-safety=1\nThese options need to match\n in Unknown on line 0
PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'msql.dll' in Unknown on line 0
PHP Warning: PHP Startup: mysql: Unable to initialize module\nModule compiled with module API=20050922, debug=0, thread-safety=1\nPHP compiled with module API=20060613, debug=0, thread-safety=1\nThese options need to match\n in Unknown on line 0
PHP Warning: PHP Startup: mysqli: Unable to initialize module\nModule compiled with module API=20050922, debug=0, thread-safety=1\nPHP compiled with module API=20060613, debug=0, thread-safety=1\nThese options need to match\n in Unknown on line 0
[Mon Jan 28 22:22:31 2008] [notice] Child 5668: Child process is running
[Mon Jan 28 22:22:31 2008] [notice] Child 5668: Acquired the start mutex.
[Mon Jan 28 22:22:31 2008] [notice] Child 5668: Starting 250 worker threads.
Адрес расширений то правильно указан...
Неактивен
модуль php_mysql и сам php скомпилированы с разными версиями module API, найдите те, которые подходят друг к другу
Неактивен
хм... Спасибо...
Что-то похожее на правду)))
Если получится отпишусь)))
Неактивен
В общем надежды не оправдвлись...
Переустановил пхп на 5.2.5 и Мускул , теперь и вовсе в апачевских логах пишет:
[Tue Jan 29 00:01:27 2008] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Tue Jan 29 00:01:28 2008] [notice] Child 1904: Exit event signaled. Child process is ending.
[Tue Jan 29 00:01:29 2008] [notice] Child 1904: Released the start mutex
[Tue Jan 29 00:01:30 2008] [notice] Child 1904: Waiting for 250 worker threads to exit.
[Tue Jan 29 00:01:30 2008] [notice] Child 1904: All worker threads have exited.
[Tue Jan 29 00:01:30 2008] [notice] Child 1904: Child process is exiting
[Tue Jan 29 00:01:30 2008] [notice] Parent: Child process exited successfully.
[Tue Jan 29 00:01:31 2008] [notice] Apache/2.0.55 (Win32) PHP/5.2.5 configured -- resuming normal operations
[Tue Jan 29 00:01:31 2008] [notice] Server built: Oct 9 2005 19:16:56
[Tue Jan 29 00:01:32 2008] [notice] Parent: Created child process 4692
[Tue Jan 29 00:01:32 2008] [notice] Child 4692: Child process is running
[Tue Jan 29 00:01:32 2008] [notice] Child 4692: Acquired the start mutex.
[Tue Jan 29 00:01:32 2008] [notice] Child 4692: Starting 250 worker threads.
то есть ектеншн определяется...
только все равно не работает...
Неактивен
В общем черт знает что...
В общем перезаписал ПХП, как ЦГИ-шное приложение все заработало, причем при старых параметрах...
Если кто знает почему, может объяснит?
Неактивен
Легко
Когда цгишное приложение - это отдельное приложение. Оно умеет читать свои
настройки из (внимание) текущего каталога (для этого приложения).
В случае с исапи все несколько иначе. Единственное приложение - это Апач.
Текущий его каталог - скорее всего совпадает с %SYSTEM%. Читает он конфиг
из другого каталога. В конфиге написан путь к длл в третьем каталоге и (внимание)
вот эта длл пхпшная написана не для винды, она ищет все, что ей нужно - в текущем
каталоге. Но это еще не все. Пхпшная длл ищет конфиг и другие дллки в четвертом
каталоге.
Фуф. Вот длл в четвертом каталоге не умеет искать libmysql.dll вообще нигде кроме
как в текущем каталоге и спасает только то, что винда умеет помимо текущего
искать в %path%.
Опыт показывает, что 99% проблем WAMP лечится закидыванием libmysql.dll в
%system32%. И поиском всех остальных каталогов как есть с измененным направлением
слешей.
Брр, что-то много получилось
Неактивен
дык я ж закинул libmysql.dll в Систем32...
все равно не работало...
или здесь я не правильно что-то понял...
Неактивен
И еще вопрос... С апачем вроде разобрались, хоть не так как задцмывалось изначально...
а вот при работе с IIS 7.0 снова вылазит такая же ошибка, что он функцию определить не может...
Можно ли в IIS пхп прописать тоже как ЦГИ-шное приложение... может заработает о_0
Неактивен
Можно прописать, конечно, и как цгишное.
У сборки PHP под Windows есть какой-то ключик в реестре, в котором написано, где он
ищет конфиг (а в конфиге можно указать, где он ищет вспомогательные дллки).
У вспомогательных дллок конфига нету - все, что ищет, лучше класть в system32.
Неактивен
Бросил все что нужно в System32...
В реестре адрес php.ini правильный...
В php.ini адрес extension указан правильный...
Все равно IIS выдает, что Call to undefined function mysql_connect() ...
Наткнулся в сети на подключение с помощью FastCgi...
Но чего-то как это сделать на IIS 7.0 не нашел...
И вообще FastCgi Не нашел...
Неактивен
Убедитесь еще раз, что extension включен в php.ini, что загружается соответствующая
dll extension (по логу апача, например, или можно еще попробовать переместить файлик
в другой каталог, в загруженном виде должно не разрешить на винде...).
Попробуйте сделать тестовый файлик с содержимым <?php phpinfo(); ?> и открыть его -
в нем должен быть раздел MySQL.
Очень неплохим тестом на конфиг является использование такого тестового файлика
в сочетании с консольной версией php - должен быть раздел MySQL.
Неактивен
Во всем убедился, и решил ну его на...
Пусть будет, как изначально задумано Апачу - ПХП и Мускул, а ИИСУ - АСП и МС ЭСКУЭЛЬ...
Неактивен
Неужели, решили asp использовать?
Неактивен
Ну дык)))
Сейчас его учу) Самое интересное, что пока принципиальной разницы между моим любимым PHP и ASP в тсполнении SSJS, пока не видно)))
Неактивен
Принципиальная разница ASP в том, что он использует COM-технологию, тогда
как PHP использует dll со своим внутренним API. Что из этого лучше - не известно,
но известно, что ASP может по COM (будучи хакнутым) вызвать какой-то другой
объект, чего никогда не сделает PHP (потому что тупо не умеет )
Неактивен
PHP - скриптовый язык, ASP - хз чо, но она основана на COM
и еще не известно запустится ли у тебя обработка на ASP после накатывания очередного KBXXXXXXXX на машину)))
Отредактированно vladimirov (03.02.2008 16:18:06)
Неактивен
Я имел ввиду синтаксическую разницу))))
Но и на том спасибо)))
Неактивен