Занимался настройкой веб-сервера. Давно не тратил столько времени на настройку!
Все сделал как обычно. Скачал свежие релизы. Установил каждый из продуктов. Начал настраивать совместную работу. И тут началось веселье.
При попытке установить расширения для работы с СУБД получилось вот что. расширение для работы с 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.



не пробовал юзать денвер? ставит все безгеморно, форум с поддержкой неплохой
Комментарий от alkweb — Июнь 9, 2007 @ 7:18 пп
все заработало !!! афтору зачет и респект спасибо!!!!
Комментарий от @pels!n — Июнь 13, 2007 @ 2:57 пп
Привет. Не все, к сожалению, получилось
Можешь тут выложить или расшарить свой httpd.conf
Комментарий от oleg — Август 26, 2007 @ 9:48 пп
афтар, спасибо
Комментарий от tst — Сентябрь 30, 2007 @ 8:31 пп
Спасибо! У меня была аналогичная проблема с PHP 5.2.4, W2003 Server и Apache 2.0.45.
Вылечилось по твоему рецепту и тоже помогло копирование именно libmysql.dll из пакета php.
Комментарий от Елена — Октябрь 16, 2007 @ 8:47 пп
Чувак! Респект тебе и уважуха, что не поленился написать! Реально помогло!
У меня win2k3×86entenSP2R2 + PHP 5.2.5.
M$ must die, само собой
Комментарий от G.Freeman — Март 14, 2008 @ 4:23 пп
Спасибо чувак! Реально помог! А то заипался я ужо…
Комментарий от Синклер — Октябрь 23, 2008 @ 9:16 пп