Вопреки распространённому мнению о том, что PHP-профайлер, созданный в недрах Facebook, работает только под Linux, есть билды и под Windows. Неофициальные, но вполне себе рабочие.
При установке не забываем про совместимость билда расширения и PHP.
31 мая 2012
Вопреки распространённому мнению о том, что PHP-профайлер, созданный в недрах Facebook, работает только под Linux, есть билды и под Windows. Неофициальные, но вполне себе рабочие.
При установке не забываем про совместимость билда расширения и PHP.
22 мая 2011
Компилировать расширения PHP под Windows нет так уж и просто. Но задача вполне выполнимая.
7 мая 2011
Если вы работаете с PHP под Windows или просто разрабатываете в Windows, как я, то наверняка вы знакомы со страничкой http://downloads.php.net/pierre/, которая временно-постоянно заменяет PECL для Windows и на которой можно найти свежие билды различных расширений.
Конечно, найти там нужное не так просто, если не знать, что именно вам нужно. Если у вас последние версии PHP (начиная с 5.3.6) для Windows и если вы не собирали их самостоятельно, можно смело игнорировать всё что помечено как vc6
или x64
. Далее смотрим, thread safe
ли у вас версия PHP. Если не уверены, то можно посмотреть, имеется ли у вас php5ts.dll
. Если да, версия thread safe
и расширения надо выбирать только с пометкой ts
. После этого обычно остаётся пара вариантов: стабильная версия и собранные из текущего svn/cvs кода.
С некоторыми расширениями, конечно, приходится повозиться. Например, APC. После очевидного отбора остаётся прилично вариантов:
Мне было некогда разбираться, взял первый попавшийся php_apc-20110109-5.3-vc9-x86.zip
и пару дней мучался с тем, что сервер время от времени просто переставал отвечать на запросы. Потом, методом исключения, нашёл виновника и проверил все остальные варианты:
т.к. 3.1.8 оказалась вполне стабильной, остановился на ней. Кстати, внутри там:
24 апреля 2011
В последнее время всё больше сталкиваюсь с нестандартными клавиатурами, у которых в самом неподходящем месте торчат совершенно лишние медиа-клавиши, вызывающие всякие калькуляторы и аутлуки. Оказывается, на большинство таких клавиш можно повесить вполне обычные действия.
Делается это правкой реестра, но, чтобы было удобно, лучше воспользоваться SharpKeys.
14 февраля 2011
Бывало такое, что работали себе, никого не трогали и тут, прямо под руку попало окошко с перезагрузкой после обновления Windows и всё пропало? Или, ещё хуже, ночью машина незапланированно перегрузилась.
Если да, то вот как отключить это окошко не отключая сами обновления:
Start → Run
.gpedit.msc
.Local Computer Policy → Computer Configuration → Administrative Templates → Windows Components → Windows Update
.No auto-restart for scheduled Automatic Update installation
.Названия даны для англоязычного Windows. Переведённого у меня нет.
UPD:
no_automatic_restart.reg
на случай, если у вас Windows 7 Home Edition:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate] [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoRebootWithLoggedOnUsers"=dword:00000001
18 января 2010
При работе с переносным винчестером или флешкой на разных машинах под разными пользователями случается так, что права на некоторые файлы выставляются для конкретного пользователя и из под другого файлы перестают открываться.
Чтобы вернуть права, надо стать владельцем файла и разрешить своему текущему пользователю (или всем) действия для файла. Когда файлов два или три, это особых проблем не вызывает, но когда их сотни — возвращать права руками очень долго.
Чтобы решить это быстро и красиво, создаём файл restore_permissions.bat:
takeown /f %1 /r /d y icacls %1 /grant:r %2:F /t
Пользоваться желательно под администратором. Синтаксис такой:
restore_permissions "путь_до_файла_или_папки" пользователь_которому_надо_дать_прав
Например, музыку я отнял у NTFS так:
restore_permissions "z:/music" everyone
25 ноября 2009
Нашёлся Windows-билд (cygwin) свежей версии 1.0.2 замечательного нереляционного хранилища Redis.
20 апреля 2009
nginx/Windows работает с Win32 API (не эмуляция Cygwin). В качестве метода обработки соединений используется select, поэтому не стоит ожидать высокой производительности и масштабируемости: пока это бета-версия. На данный момент доступна практически вся функциональность, что и в nginx/Unix, за исключением XSLT-фильтра, встроенного perl'а и поддержки IPv6.
Инструкция по запуску под Windows
Наконец можно будет нормально поотлаживать и под Windows.