Проблема с Apache
Вобщем уже все что приходило в голову перепробовал.
Как прекратить беспредел?
, пхп обновил тоже до последней версии (кстати пхп стоит как модуль)
Всмысле версии 5.0+?
Просто в свое время была проблема при организации доступа из PHP 5.0 к MySQL базе, вот и интересно как ты решил эту проблему.
А "Администрирование \ Просмотр событий" что говорит? Может с матерью проблемы?
Всмысле версии 5.0+?
Просто в свое время была проблема при организации доступа из PHP 5.0 к MySQL базе, вот и интересно как ты решил эту проблему.
Никаких проблем, никогда не было. Достаточно чуть вдумчиво почитать ман и сразу всё станет ясно.
Достаточно чуть вдумчиво почитать ман и сразу всё станет ясно.
А ты читал? Мне там неудалось найти ответ на свой вопрос. Если тебе удалось - выкладывай.
У меня на win xp собран сервер apache+php+mysql. Все работает отлично, но всего несколько часов. В и тоге зависает апач. При попытке перезапустить службу зависшего апача выскакивает ошибка. В диспечере один из процессов апача не убиватся (даже альтернативными утилитами). Винду пробовал менять, апач самый свежий поставил, пхп обновил тоже до последней версии (кстати пхп стоит как модуль) - та же картина, через несколько часов виснет апач и помогает только перезагрузка компа. MySql я думаю вне подозрения. И машинка не слабая...
Вобщем уже все что приходило в голову перепробовал.
Как прекратить беспредел?
какая версия Apache, PHP, MySQL? какой Windows? с точностью до сервис паков?
А ты читал? Мне там неудалось найти ответ на свой вопрос. Если тебе удалось - выкладывай.
Расскоментировать строчку в php.ini и скопировать библиотеки в папку windows. По моемому это не так сложно. А ты как считаешь?
Расскоментировать строчку в php.ini и скопировать библиотеки в папку windows. По моемому это не так сложно. А ты как считаешь?
А я так делал. Непрокатило =)
А я так делал. Непрокатило =)
Тогда давай по порядку. Как ты устанавливал.
какая версия Apache, PHP, MySQL? какой Windows? с точностью до сервис паков?
Apache 2.0.55
PHP 5.1.2
MySql 4.1.7
Windows XP SP2 Rus
Apache 2.0.55
PHP 5.1.2
MySql 4.1.7
Windows XP SP2 Rus
хм... как вариант - PHP плохо дружит с threaded MPM. - что то там не сложилось. Apache стоит как модуль? или как CGI?
Тогда давай по порядку. Как ты устанавливал.
Поставил Apache 2.2.2
Поставил PHP 5.1.4
Скачал последний снапшот для php
Скопировал от туда библиотеку php5apache2_2.dll
Прописал ее в httpd.conf
В php.ini раскоментировал строку:
Apache стартует,
в error log:
[Fri May 26 21:56:31 2006] [notice] Parent: Created child process 2068
PHP Warning: PHP Startup: Unable to load dynamic library '?/?/php/ext/php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Fri May 26 21:56:31 2006] [notice] Child 2068: Child process is running
...
Хотя библиотека по указанному пути лежит. Проверено.
Поставил Apache 2.2.2
Поставил PHP 5.1.4
Скачал последний снапшот для php
Скопировал от туда библиотеку php5apache2_2.dll
Прописал ее в httpd.conf
В php.ini раскоментировал строку:
Apache стартует,
в error log:
[Fri May 26 21:56:31 2006] [notice] Parent: Created child process 2068
PHP Warning: PHP Startup: Unable to load dynamic library '?/?/php/ext/php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Fri May 26 21:56:31 2006] [notice] Child 2068: Child process is running
...
Хотя библиотека по указанному пути лежит. Проверено.
Apache 2.2.2 не работает с модулем PHP. настраивай как CGI.
Apache 2.2.2 не работает с модулем PHP. настраивай как CGI.
Скрипты покрайней мере выполняются.
Я же говорил, что поставил php5apache2_2.dll,
которая специально создавалась для поддержки этой версии Apache.
Скрипты покрайней мере выполняются.
Я же говорил, что поставил php5apache2_2.dll,
которая специально создавалась для поддержки этой версии Apache.
в php.ini должен быть прописан путь к extension в
extension_dir и кроме того, система должна видеть libmysql.dll
в php.ini должен быть прописан путь к extension в
extension_dir и кроме того, система должна видеть libmysql.dll
Путь прописан правильно, т.к. успешно грузится библиотека php_gd2.dll.
libmysql.dll для системы виден, потому что в том же каталоге лежит php5ts.dll без которой PHP работать откажется.
Путь прописан правильно, т.к. успешно грузится библиотека php_gd2.dll.
libmysql.dll для системы виден, потому что в том же каталоге лежит php5ts.dll без которой PHP работать откажется.
хм... чудес не бывает. либо руки кривые, либо дистрибутив. покажи конфиг апача, касающийся настроек PHP.
Путь прописан правильно, т.к. успешно грузится библиотека php_gd2.dll.
libmysql.dll для системы виден, потому что в том же каталоге лежит php5ts.dll без которой PHP работать откажется.
И тут подло выползаю я и советую скопировать все нужные библиотеки в папочку windows :)
И тут подло выползаю я и советую скопировать все нужные библиотеки в папочку windows :)
когда вы все мне объясните мистический смысл этого действа - покрою голову пеплом. PATH и еще раз PATH.
хм... чудес не бывает. либо руки кривые, либо дистрибутив. покажи конфиг апача, касающийся настроек PHP.
httpd.conf:
LoadModule php5_module "c:/WebServer/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/windows/"
...
php.ini:
extension_dir = "c:/webserver/php/ext/"
...
;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
...
И тут подло выползаю я и советую скопировать все нужные библиотеки в папочку windows :)
В том то и дело, что пути все прописаны.
Набираю в коммандной строке (в любом каталоге) libmysql.dll, и система его находит.
переменная path:
все правильно. а что выдается при попытке вызвать PHP страницу?
Это то, что попадает в html:
А это - строчка под номером '7'.
Тут думал, может у php_mysql.dll аттрибут ReadOnly стоит, или с правами достуба чтонибудь не то, но отличий от файла php_gd2.dll мне обнаружить не удалось.
Это то, что попадает в html:
А это - строчка под номером '7'.
Тут думал, может у php_mysql.dll аттрибут ReadOnly стоит, или с правами достуба чтонибудь не то, но отличий от файла php_gd2.dll мне обнаружить не удалось.
таки не подхватывает библиотеку... я даже не знаю, что тебе сказать. апач перезапускал после всех настроек? :)
таки не подхватывает библиотеку... я даже не знаю, что тебе сказать. апач перезапускал после всех настроек? :)
Да. И я понял в чем проблема! =))
После того, как скопировал библиотеки php_mysql.dll и libmysql.dll в папку c:/windows, все заработало. Вот и не верь после этого в чудеса =)
Скорее всего где-то в php прописан явный путь на папку c:/windows . Другого объяснения этой проблеме я не могу найти.
Вобщем всем спасибо, что помогли решить эту задачу =)
Да. И я понял в чем проблема! =))
После того, как скопировал библиотеки php_mysql.dll и libmysql.dll в папку c:/windows, все заработало. Вот и не верь после этого в чудеса =)
Скорее всего где-то в php прописан явный путь на папку c:/windows . Другого объяснения этой проблеме я не могу найти.
Вобщем всем спасибо, что помогли решить эту задачу =)
а попробуй переместить php.ini в каталог c PHP ;)
а попробуй переместить php.ini в каталог c PHP ;)
Попробовал. Похоже это никак не зависит от местоположения php.ini .
Кстати, в папку c:/windows достаточно скопировать только libmysql.dll .
Кстати, в папку c:/windows достаточно скопировать только libmysql.dll .
это очевидно...
блинн, где вы грабли находите?!?! я, пока статью писал, раз 10 переставлял в различных комбинациях... все работало на ура.
У меня такая же проблема.
Больше года стоял Apache 2.0.49 + PHP 5.0.3 + MySQL 4.0.21 на WinXP sp1 - проблем не было.
Потом обновился до Apache 2.0.55 + PHP 5.1.2 + MySQL 5.0.20 на WinXP sp2 - появилась вышеуказанная проблема.
Спустя некоторое время обновился до Apache 2.2.2 + PHP 5.1.4 + MySQL 5.0.21 на WinXP sp2 - проблема осталась.
У кого было нечто подобное, и если было, как от этого избавились? Неужели придётся откатываться до sp1?
PS. Встроенный в винду брандмауэр выключил, не помогло.
И всё же никто не ответил на исходный вопрос
на этот вопрос тяжело ответить. надо смоделировать у себя аналогичную ситуацию и смотреть. можно покопаться по спискам рассылки всех указанных продуктов.
единственное, что могу сказать в вашем случае - бросается в глаза, что проблема возникла при обновлении MySQL до 5ой версии. попробуйте откатится до 4.х обратно.