Записки самоучки

Май 28, 2007

Танцы с бубнами вокруг настройки сервера Windows 2003+Apache 2.2.4+PHP 5.2.2+MySQL 5.0.41

Filed under: Apache,Глюки,MySQL,PHP — 4matic @ 4:56 пп

Занимался настройкой веб-сервера. Давно не тратил столько времени на настройку!

Все сделал как обычно. Скачал свежие релизы. Установил каждый из продуктов. Начал настраивать совместную работу. И тут началось веселье.

При попытке установить расширения для работы с СУБД  получилось вот что. расширение для работы с MSSQL встало без капризов, а вот при попытке подключить расширение mysqli получил ошибку invalid access to memory location. Не буду рассказывать о всех танцах с бубнами на протяжении 4 часов, просто расскажу, в чем проблема и как решил.

Имею привычку разворачивать PHP и прописывать PHPRC=»C:\PHP\» в системных переменных окружения. И потом все подключаемые библиотеки хранить в  C:\PHP\. Так вот после гугиления нашел на одном форуме скромное замечание о том, что не смотря на то, что в документации PHP предлагает делать те действия, которые я и выполнил, в некоторых релизах Windows подключение библиотек для работы PHP по путям отличным от C:\Windows или C:\Windows\System32 происходит некорректно. Почему — этого науке не известно.

Как решил проблему. Просто перекинул файлы libmysql.dll и php5ts.dll в папку C:\Windows\System32 и проблема почти решилась. Почти, потому что возникили еще одни грабли. Имею привычку (дурную???) использовать libmysql.dll не из релиза PHP, а из релиза MySQL. Так вот, клиент от MySQL не захотел подключать расширение mysqli, а родной PHP-шный запустился без проблем. Т.е. пришлось в папку C:\Windows\System32 кидать libmysql.dll, которая шла вместе с PHP, а не MySQL.

P.S. Неприятно, что после того, как MySQL перестал оперативно выпускать бинарники для Windows, вообще перестали обновлять библиотеки API PHP.

8 комментариев »

  1. не пробовал юзать денвер? ставит все безгеморно, форум с поддержкой неплохой

    комментарий от alkweb — Июнь 9, 2007 @ 7:18 пп

  2. все заработало !!! афтору зачет и респект спасибо!!!!

    комментарий от @pels!n — Июнь 13, 2007 @ 2:57 пп

  3. Привет. Не все, к сожалению, получилось😦 Можешь тут выложить или расшарить свой httpd.conf

    комментарий от oleg — Август 26, 2007 @ 9:48 пп

  4. афтар, спасибо🙂

    комментарий от tst — Сентябрь 30, 2007 @ 8:31 пп

  5. Спасибо! У меня была аналогичная проблема с PHP 5.2.4, W2003 Server и Apache 2.0.45.
    Вылечилось по твоему рецепту и тоже помогло копирование именно libmysql.dll из пакета php.

    комментарий от Елена — Октябрь 16, 2007 @ 8:47 пп

  6. Чувак! Респект тебе и уважуха, что не поленился написать! Реально помогло!

    У меня win2k3x86entenSP2R2 + PHP 5.2.5.

    M$ must die, само собой🙂

    комментарий от G.Freeman — Март 14, 2008 @ 4:23 пп

  7. Спасибо чувак! Реально помог! А то заипался я ужо…

    комментарий от Синклер — Октябрь 23, 2008 @ 9:16 пп

  8. Спасибо помогло! Apache 2.2 + PHP 5.3.3, просто скопировал необходимые библиотеки в System32 и все заработало. Еще раз спасибо!

    комментарий от JustUser — Ноябрь 25, 2010 @ 11:19 дп


RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: