Хм, ну у меня все равно фреймворки используются, либо cms и даже на нормальном компе не то чтобы мгновенный отклик без акселератора, если файл не состоит из строки "<?php phpinfo();". На данном компьютере все немного хуже(сейчас с eAccelerator в среднем страница за 200ms выдается). Но это не суть вопроса)) В принципе польза может быть даже с того, что не все собранные экстеншены могут работать корректно или какие-то dll не найти, а тут возможность собрать самому. Мало ли, вдруг пригодится.
Я извиняюсь, вы собрались сервер на винде делать? Обычно на винде ставят php для разработки и тестов, про скорость там даже не задумываются, у вас как-то иначе?
Просто интерес больше и немного удобство пользования(без акселератора все же скорость работы ниже комфортной).
Вот это очень древняя конфа. В таком случае вам будет проще скачать готовый пакет.
Собственно это затевалось ради сборки opcache или apc, ну и конечно интереса ради, ну и статическая сборка вроде читал быстрее слегка. XCache только работал из готовых dll, но он не давал особой разницы в скорости. Сейчас правда работает eAccelerator, но та dll которую нашел, выдает ошибку при использовании анонимных функций. Пытался собрать последнюю, где вроде баг исправлен, но собранные мной dll не работают со скаченной версией(5.28, а у меня из исходников собирается 5.29, хотя вероятнее всего не в этом дело).
Цитата:
1. В вашем случае линковщик отвалился так как версии zlib.h видимо разные.
Я скачивал deps и сам php для сборки по ссылкам со страницы, указанной в шапке, и вроде должно работать. С версией 5.3 кстати тоже самое.
А что насчет dll apache handler'а? Может я какие аргументы для создания makefile не передаю?
Конфа: win xp, ms vs 2008, win sdk 6.1. Собирал 5.4.
Делал по этому ману: https://wiki.php.net/internals/w.../stepbystepbuild
Удачно удалось выполнить до 14 пункта включительно. Строка на 14 пункте у меня такая получилась:
Две проблемы:
1. Не собирается если не отказаться от mysqlnd(а из-за зависимости от него приходится отказаться от других расширений для работы с бд, относящихся к mysql) или от zlib.
В чем суть: в mysqlnd_net.c есть строка
Так как данный заголовочный файл не входит в стандартную поставку msvc, то оно выдавало, что не может найти такой файл и прекращало сборку. Я заменил #include "path/to/deps/include/zlib.h". Компиляция прошла успешно. Но линковщик сказал, что не может слинковать из-за того, что объектный файл mysqlnd имеет вызовы двух функций из чего-то внешнего и как раз эти функции относятся к zlib. Что можно сделать, чтобы решить проблему с линковкой?
2. Если собрать без mysqlnd. В папке с билдом не появляется apache2-4handler.dll и 2-2 тоже. Хоть shared, хоть не shared указывай. В чем проблема?
Строка для сборки допустим такая:
configure --enable-cli --enable-apache2-4handler=shared --without-mysqlnd
Сейчас мы так и делаем, всё в разных файлах а потом инклудим всё в один по порядку, т.е. данный метод правельный ?
Более правИльный, чем смешивать. Опять же есть шаблонизаторы. Можно как бы шаблонизировать помощью php, что позволяет писать например циклы по выводу множества элементов на нормальном php. Чтобы узнать как это делается, можно например изучить на уровне понимания самой концепции MVC любой фреймворк и посмотреть, как там переменные передаются в вид, потом сгенерированный вид отдается в шаблон и полученный после результат выводится.
Нужно стилизовать автокомплит. Проблема в том, что для div с подсказками(его можно найти как .ui-autocomplete.ui-menu) через скрипт задаются некоторые стили, прямо в element style, в том числе и left, который мне нужно поменять. Нужно чтобы область была шире инпута(что решимо) и находилась левее(что сделать я пока не знаю как).
Как решить проблему? (Добавление)
!important решил. Прошу прощения, что поспешил.
Есть такой паттерн проектирования как хелпер. В PHP имеет смысл, так как работа с нейспейсами слегка странная.
Еще нужно решить, относится ли функция к сущности контроллера.
на тот момент в теме был только цикл и echo $a, сама $a объявлена не была. Соответственно объявив $a объектом и реализовав метод __toString можно при echo $a делать любые дополнительные действия.
А __toString разве работает в обратную сторону? То есть в смысле присвоения объекту строки.
Кажется нашел решение: сначала unmask, потом делаю focus и setSelectionRange, потом снова применяю маску.
Одна проблема: можно ли как-то получить саму маску и определить есть ли маска на input?