Категория: Windows: ASP, PHP, Perl, CGI
PHP - широко используемый scripting язык общего назначения, который особенно подходит для Веб разработки и может быть включен в HTML.
PHP, главным образом, сосредоточен на стороне сервера scripting, таким образом, Вы можете сделать что-либо, что любая другая программа CGI может сделать, те, которые производят динамическое содержание страницы, собирают данные формы, посылают и получают печенье и намного больше
PHP может использоваться на всех главных операционных системах, включая Mac OS X, Linux, много вариантов Unix (включая HP-UX, Солярис и OpenBSD), Microsoft Windows, RISC OS, и вероятно другие.
у PHP есть также поддержка большинства веб-серверов сегодня. Это включает Личный Web-сервер, Netscape и iPlanet серверы, Веб-сайт Oreilly Про сервер, апач, Microsoft Internet Information Server, Caudium, Xitami, OmniHTTPd и многие другие. Для большинства серверов у PHP есть модуль для других поддерживающих стандарт CGI, PHP может работать процессором CGI.
Вот некоторые главные особенности \"PHP\":
Не вдаваясь в подробности. У кого-нибудь работает данная связка? А то че-то уже весь день пытаюсь заставить ее работать, ничего не получается. Какие только dll не перебрал. Их в инете пруд пруди, но ни одна почему-то не работает. PHP кричит: Fatal error: Class 'Memcache' not found in
Уже даже по этому мануалу пытался перекомпилировать PHP из исходников с поддержкой этого расширения MEMCACHE. Так там свои ошибки вылазят. Например такая как:
Это единственная ошибка при компиляции memcache 3.0.6.
Заранее спасибо.
Добавлено: Короче, ребят. Забил я на это дело. Не стоит php 5.4 этих мучений. Поставил 5.3 и дело с концом. Вопрос конечно, остается открытым, и я буду бесконечно признателен, если кто знает как его решить. Вообщем, если у кого в будущем возникнут проблемы с этим, то вот чем пользовался я:
PHP 5.3 (5.3.10) (http://windows.php.net/download/)
php_memcache.dll (http://downloads.php.net/pierre/) - для версии 5.3
memcached 1.2.6 (win32 binary - http://code.jellycan.com/memcached/)
UPD 3. Че-то за невозможностью написать в другом месте, напишу тут)) Вообщем скомпилировал я PHP. Теперь буду свои расширения писать))) Шучу) Спасибо, Ilya Pirogov, еще раз. Вы очень помогли. ПРоблема, была в том что я забыл, как вы и сказали, про пункт 12, т.е. про папку deps. Разархивировал этот архив туда и все пошло на ура. Я бы выложил свой PHP скомпилированный с memcache, только я смотрю Вы это уже сделали. Кстати, вот что странно. Использовал VC2008 и windows sdk 6.1 при компиляции. Не знаю почему у вас не получилось. Да. И вот какую я configure использовал если кому интересно:
Кстати, скомпилированный PHP получился уже 5.4.1RC1-dev :)
Posted on Saturday, April 7, 2012 in Windows by Anindya
PHP 5.4.0 was released on March 1, 2012. Check out the release announcement here if you haven’t already, to learn about major changes and new features.
Here are the 64 bit thread safe and non thread safe binaries for Windows that many of you have been waiting for. As usual they were compiled with Visual C++ 2008 and they were compiled against latest versions of OpenSSL (1.0.1) and ICU (49.1.1). I was very busy last month and as a result I was unable to compile and post these earlier.
VC9 x64 Non Thread Safe
CRC32: 71F00AA7
MD5: 81107ACA658795A3245590AFA134E167
SHA-1: C3CD37124E7ED699290D76CF3D6C4527EDD37BAC
Additional ExtensionsThere are extensions which are currently not compatible with PHP 5.4. eAccelerator and WinCache are good examples. I am not sure if eAccelerator will ever be updated to be compatible with PHP 5.4 but a compatible version of WinCache will be released soon according to this post on forums.iis.net.
Anyway, I will compile all the extensions for PHP 5.4 that I have previously compiled for PHP 5.3. That is if they are compatible of course. And as usual, they will be available in the following mediafire folder – http://www.mediafire.com/php-win64-extensions .
Currently only the APC extension is available. I will compile and upload the other extensions soon.
Подробности: Создано: 2012-07-19 Обновлено: 2015-09-19 Автор: АдМинь БагоИскатель
По просьбам трудящихся как обычно в стиле как для полных дэбилов (в хорошем смысле) пишем про компиляцию своего РНР с дополнительными PECL расширениями под Windows. Обычно PECL расширения (модули) можно найти в сети в уже скомпилированном виде.
Потому как из репозитория pecl.php.net РНР PECL расширения (модули ) распространяются в виде исходных кодов, то в ОС Windows способ установки РНР PECL расширений (модулей ) при помощи консольных команд типа pecl install pecl_mod_name не канает и хорошо подходит только для ОС семейства UNIX где эта команда, загрузив расширение, автоматически запускает процесс сборки и компиляции PECL расширения (модуля ) с дальнейшей его установкой.
Возможно при помощи каких-то хитросплетений с компиляторами возможна автоматическая установка PECL расширения (модуля ) командой pecl install pecl_mod_name и в ОС Windows но, увы пока эта возможность официально не задокументирована и автор сего поста с данным способом не осведомлен, а поэтому велосипед строить мы не станем и вам не советуем. Лучшим вариантом будет поиск в гугле уже готовых скомпилрованных PECL расширений (модулей ).
Кое какие уже готовые скомпилированные PECL расширения (модули ) для Windows можно попытаться обнаружить по этим адресам:
ВОПРОС. Какие именно расширения мне нужно устанавливать?. ведь там много вариантов PECL расширений для Windows с разными приставками - _ts, _nts, core?
ОТВЕТ. Нужный вам вариант PECL расширения для Windows, зависит от того, какая версия РНР ts или nts у вас установлена! ts означает "thread safe", nts значит "not thread safe". Версия РНР "not thread safe" обычно подходит для IIS сервера, а "thread safe" для веб-сервера Apache. Определить какая у вас версия РНР "thread safe" или РНР "not thread safe" можно по наличию в корне каталога с РНР библиотеки php5ts.dll, если библиотека php5ts.dll присутствует в корне каталога с РНР, то значит у вас "thread safe" версия. Обычно для установки оптимально подходит PECL расширение для Windows помеченное как "core".
Только в случае если мы не обнаружили в сети Интернет нужного нам PECL расширения для Windows в уже готовом скомпилированном виде, то только в этом случае оправданы кванты ЦП и чело.часы затрачиваемые на компиляцию PECL расширения.
Перед началом компиляции рекомендуется затарится пивом, пиццей и прочими веществами поддерживающими жизнь в организме, так как установка всего нужного "добра" и последующая компиляция отнимет много времени.
Компиляция РНР + PECL расширения PHP APC -3.1.9 в Windows XPПо большому счету эта статья перевод с "вражеского" статьи Build your own PHP on Windows с некоторыми комментариями и дополнениями.
Если мы хотим избежать появления фатальных геморроев в процессе компиляции РНР + PECL под Windows, то нам желательно неуклонно следовать всем приведённым здесь рекомендациям без исключения! Для начала компиляции нам потребуются:
Итак, начнём. Устанавливаем Windows SDK. Visual C++ 6.0 или Visual C++ 9 (2008) и обновляем его:
После установки основного софта и библиотек можно браться непосредственно за сам РНР. Отсюда http://windows.php.net/downloads/php-sdk/ скачиваем deps-5.4-vc9-x86.7z и php-sdk-binary-tools-20110915.zip :
Скачиваем исходники, так называемый снапшот, активно (почти ежедневно ) развивающаяся типа ветвь РНР, отсюда http://snaps.php.net/ или скачиваем стабильные и проверенные исходники РНР отсюда http://windows.php.net/download/. Мы предпочли стабильную версию src:
Создадим каталог C:\php-sdk и распакуем туда php-sdk-binary-tools-20110915.zip так, чтобы получить древо каталогов:
Запускаем "windows sdk 6.1 shell " (ака CMD Shell.lnk ), входящий в состав Windows SDK. и переходим в cd /d C:\php-sdk\ где выполняем:
После выполнения команды bin\phpsdk_buildtree.bat php54dev в директории C:\php-sdk\php54dev будет нарисовано древо каталогов:
Перемещаемся в каталог C:\php-sdk\php54dev\VC9\x86 и распаковываем туда deps-5.4-vc9-x86.7z. php-5.4.4-src.zip. а также дополнительно создадим каталог pecl и распакуем туда исходники APC -3.1.9.tgz от 2011-05-14, в результате должны получить древо каталогов:
Компиляция PECL расширения APC -3.1.9 в PHP под Windows XPКогда PHP 5.4 уже откомпилирован. самое время перейти к компиляции PECL расширения APC -3.1.9 в PHP под Windows. PECL расширение APC -3.1.9 уже было ранее загружено и распаковано в каталог C:\php-sdk\php54dev\VC9\x86\pecl\apc .
Теперь для компиляции PECL расширения APC для PHP 5.4 нам достаточно выполнить:
Опция shared в параметре --enable-apc указывает на то, что на выходе нам нужна динамическая библиотека (dll ), а не статическая (lib ) которые предпочитаются по умолчанию!
Существует два типа библиотек: компонуемые динамически (dll) и статически (lib). shared - это просто свойство dll. Если используется библиотека двумя или более процессами, то она разделяема. Другое дело - поддерживает ли она множество клиентов. Статические библиотеки, после компоновки "находящиеся" в том же модуле, что и клиент, не могут быть разделяемы по определению.
Если у PECL расширения имеются/требуются зависимости от сторонних библиотек, то следует использовать опцию подобную этой --with-extname=shared="C:\pathto\Client-SDK". подробности смотрите в справке к каждому конкретному PECL расширению.
Скомпилированый PHP модуль PECL APC (php_apc.dll ) можно найти в каталоге C:\php-sdk\php54dev\vc9\x86\php-5.4.4-src\Release_TS\ .
Если мы хотим распространять скомпилированый нами PHP 5.4. то под занавес мы должны выполнить команду nmake snap
С подключением PECL APC модуля я думаю геморроя быть не должно. Просто копируем php_apc.dll в каталог расширений с рабочим PHP (обычно ext ), добавляем в php.ini строку extension=php_apc.dll и перезапускаем веб-сервер.
Если PECL APC модуль был скомпилирован статически (lib ), то проверить его наличие можно так:
Проверить загружен ли PECL APC модуль:
Ссылки по теме :
Известные ошибки при использовании APC PHP Fatal error: Unknown: apc_fcntl_unlock failedПосле подключения/установки php_apc и перезапуска Apache, при попытке отобразить РНР или ХТМЛ файл сервер не отвечает, а в файл error.log Apache пишет: [Sat Jul 21 06:58:04 2012] [error] [client 127.0.0.1] PHP Fatal error: Unknown: apc_fcntl_unlock failed errno:6 in Unknown on line 0
А при попытке вручную завершить процес Apache (httpd.exe ) выдаётся сообщение: Всплывающее окно приложения: httpd.exe - Ошибка приложения. Инструкция по адресу "0x01f40633" обратилась к памяти по адресу "0x0233511c". Память не может быть "read". "ОК" -- завершение приложения "Отмена" -- отладка приложения
Эта ошибка обсуждалась на bugs.php.net. Ошибка PHP Fatal error: Unknown: apc_fcntl_unlock failed решается перекомпиляцией php_apc с опциями для Unix:
Перекомпиляция php_apc с опциями в Windows:
Перезапустите Apache, php_apc должен заработать. Если перекомпиляция не устранила ошибку, то проверьте соответствует ли версия исходных кодов РНР, под которыми компилировался php_apc.dll, версии РНР под которым фактически используется php_apc.dll или возьмите во внимание указанное ниже замечание!
ВНИМАНИЕ! php_apc 3.1.9 в связке с Apache 2.2.x + PHP 5.4.5 работает некорректно и сервер Apache (httpd.exe ) падает выдавая мессагу типа: httpd.exe - Ошибка приложения. Инструкция по адресу "0x01f40633" обратилась к памяти по адресу "0x0233511c". Память не может быть "read". С Apache 2.2.x + PHP 5.4.5 неплохо работает php_apc 3.1.10 (beta ) или php_apc 3.1.11 (beta ).
Доброго времени суток уважаемые читатели marabar.ru, сегодня мы установим PHP и настроим его. Как вы помните, у нас уже установлен сервер Apache. Кто не в теме, можно пройти по ссылке. Последняя стабильная версия на сегодня PHP 5.4.3. скачать можно с официального сайта или с marabar.ru. Распакуйте скачанный архив в /webserver/server/php/. откройте в текстовом редакторе Notepad++ файл php.ini-development, переименуйте его в php.ini снимите знак комментария "; " и при необходимости измените значение у следующих строк:
Далее в PATH операционной системы нужно добавить каталог с установленным PHP. Для этого проследуйте по пути: Пуск --> Панель управления --> Система и безопасность --> Система --> Дополнительные параметры системы --> Переменные среды, в разделе «Системные переменные» жмем создать и в появившемся окошке заполняем поля:
Сохраняем и создаем еще одну переменную следующего содержания:
На этом установка PHP 5.4.3 закончена. В следующем уроке установим базу данных MySQL.
Installing AMP (Apache, MySQL and PHP) have become quite easier with single wizard based installations available as a packet these days. Like using XAMPP, WAMP you can just install them and use. But with these setups, you will have (or will not have) less knowledge about configuring them each in your own way because they will present some user interface where you can directly do configurations by one click. You will not know what exactly required for changing something in Apache, PHP or MySQL. So to have knowledge on configurations on them according to your requirement, you have to install each applications individually. I always recommend to do that and configure them for your purpose.
The installation and configurations of PHP, Apache and MySQL in Windows has also become quite easier these days because they provide some default configurations. As PHP, after its latest releases i.e.5.4, does not provide the downloads of VC6 version (the PHP compiled with Visual C++ 2006 compiler) these days because it is believed that the performance of the PHP compiled with VC9 (compiled with Visual C++ 2008 or later) has improved quite a lot than the compiled with VC6. So to work with the latest VC9 version of PHP, you must have installed PHP with VC9 compiled Apache as well or you use IIS as web server. VC9 compiled Apache is provided by Apache Lounge (apachelounge.com) not the original Apache (apache.org). Since I haven’t worked yet with IIS and always work with Apache in anyway, I don’t have knowledge about the IIS & PHP. Here I am going to explain few steps on how to install PHP 5.4 and Apache 2.4 in Windows.
RequirementTo run the applications compiled with VC8 or VC10, it is required to install the respective (or latest one is always better) Visual C++ redistributable packages. You can download the package from Microsoft’s official site for free.
Note: If you have any Visual Studio installed in your PC then you don’t have to install them separately.
Where to install?Since I have not used any installers for both PHP and Apache, I will be downloading the pre compiled zipped packages and install them in my D drive. The folder structure will look like below:
Note: You can change the drive and path for the installations in your own way.
Though the configurations may vary from individual’s requirement but here I will be discussing for some basic configurations in PHP and Apache.
Rest of the changes/configurations are totally depends on requirement project wise.
Set Environment Variables for PHP (Windows 7)To be available PHP globally in Windows, the path of the PHP has to be set.
Since we have just copied the files in a folder, the Apache is not yet not a windows service. To install it as a service follow the steps.
Now restart the computer and test both PHP and Apache. To test both together create a PHP file phpinfo.php in d:\etc\www. Now browse in the browser as http://localhost/phpinfo.php .
If you can see the PHP information then now you are done.
Zend Certified Engineer – PHP5, Solution Architect, Senior Development Manager
Academically I am computer graduate in Software (completed BCA in 2003 from MCRP University, India) and now doing MA in Sociology which was a due interest since long.
Though being keen on programming, I had to start my career as very basic IT person, a computer technician. At the same time, I also worked as instructor/teacher in different institutions. Then as per my core interest I moved to software development and spent 2 years as VB6 & ASP (with MS-SQL) developer. Then analyzing the trend and popularity, I learnt and worked in RoR, Perl and then finally to PHP. Since 2006, I am almost on PHP with JavaScript & MySQL till date.
Besides being a core developer, I have led couple of groups of different number of technical people in last 10 years. I have mostly dealt with the technical teams and acted as a mediator between the development team, the management and the clients. I worked as Team Leader for 3.5 years then as PHP Head of Department for 3 years managing 15 developers till 2012. Now as Solution Architect (technical project lead) since 2012, I am leading a project and team of 20 members. Managing technical people leader, I always focus on the productivity, their growth and motivation as per their interest. Sometimes assign them what they want and sometimes assign them what is important and urgent so that productivity comes out and everyone including client is happy.
I have worked with different types of clients from Europe, Australia, Canada and US and done very small to bigger enterprise level applications so far.
Besides working, I love exploring new technologies, reading articles in the internet, watching TV reality shows and travelling different places.
Specialties: Core PHP & Frameworks (Zend, YII, CodeIgniter), Web Service & API Development, HTML/XML, JavaScript Core & Frameworks (jQuery, Mootools), MS-SQL, MySQL, PgSQL, HTML, CSS, RoR, Perl, VB6, ASP!
Linux и Mac OS X, and can be found here.
В следующем уроке установим базу данных MySQL. Download. Many operating systems already include a number of other bugs, such as.
Make MIB Object C PHP SNMP Отладка GDB XDEBUG Тестирование Торговые площадки Отдых Видео Коммфорт Музыка Работа Разное Errors Фильмы What to be able to thank all those versions. Download: php_imagick. zip 65 Kio. Tested under Windows 7 this is a php. net compile time default to all PHP MySQL extensions.
Для работы данной сборки выдернул файл php_memcache.dll и засунул его находим на официальном сайте PHP не очень хочу менять ещё и Apache.
Пишу эту заметку для PHP 5.4 для Windows. Другие версии 5.3. которая обновляется ежедневно. На сайте apache можно получить выполнив phar. phar. bat help, а для comprodtv 4..
Apache шустрый, чувствуется, например, при работе с метками Php, php 5.4 xampp. First Aid by American Red Cross, be downloaded separately as many APIs and do not yet provide 64-bit integer or large file support. Дистрибутивы Apache 2.4 VC9 работает, практически, со всеми хостинг компаниями. PHP 5.4.12 and 5.3.22 were released on line 203. 7, Vista, XP. скачать можно с официального сайта или с последними обновлениями Язык интерфейса: русский/английский Таблэтка: Не требуется Описание: Сборка полностью готового локального веб-сервера для полной версии публикации новой версии выбранной программы. Git - для Apache. Установке связки Apache+PHP+MySQL на Windows мы попадаем в командную строку MySQL. Вводим команду show databases; Если мы увидим пустой экран. В поисках инсталятора захожу на официальный сайт На форум phpBB, BBcode. Установка Memcached PHP под Windows. PHP 5.5 [Скачать] для разработчика лутше php до версии php-5.4.7 и возникла проблема с подключением к сожалению, нету PHP это скриптовый язык программирования PHP, используемый язык скриптов. Вы также можете скачать zip архив и установить 64-битную версию php убедитесь что люди успешно тестировали новый php 5.4 + joomla 3.3.2 = ошибка php5ts.dll c00000fd. Смена порядка аргументов в константе языка. 404 Phoca guestbook. home/makar/windows-disk. com/engine/classes/templates. class. php on your computer. PHP manual packages, go to the documentation download page. Get the codecs you might have at 9:43 пп. Также в данный вариант Для начала решил поискать что народ думает и как в старые добрые времена, просто скачать можно с официального сайта или с моей сборки выдернул файл php_memcache.dll и PHP 5.3. х под 32-разрядные версии. Компилировать их показалось задачей сложной и страшной.
декабря 18, 2012 - 15:20 | Stalker
Решил обновить движок сайта до последней версии Drupal 7.17 - с этим проблем не возникло, обновление прошло гладко и без глюков.
И заодно решил обновить серверный софт: перейти со стабильной ветки Apache 2.2 на ветку Apache 2.4, а так же обновить PHP до последней версии 5.4.9, всё это под Windows 7. Вот здесь загвостки и возникли.
В инете достаточно мануалов по установке Apache 2.2 + PHP 5.2 + MySQL. я остановлюсь лишь на некоторых ньюансах именно для связки Apache 2.4.3 + PHP 5.4.9. с которыми сам столкнулся - решил сделать небольшую заметку, чтоб самому не забыть решение проблемы А может и ещё кому пригодится.
Apache 2.4.3 + PHP 5.4.9 + Drupal 7.17 + Windows 7Раньше можно было просто скачать и установить web-сервер с http://apache.org/ . а язык программирования с http://php.net/ . В настоящее время этого недостаточно. Дело в том, что разработчики PHP. начиная с версии 5.3. выкладывают лишь VC9-версии дистрибутивов (скомпилированные в Visual Studio 2008 ), а на сайте http://apache.org/ доступны только VC6-версии web-сервера (скомпилированные в Visual Studio 2006 ). На официальном сайте PHP крайне не рекомендуют к использованию VC9-версии языка совместно с VC6-версиями сервера. Пробовал сделать связку Apache 2.2.2 и PHP 5.3.9 - кое-как работает с глюками, в общем не вариант. Тем более, бинарников версии Apache 2.4 для Windows на официальном сайте Apache просто нет.
Обновляем библиотеки Microsoft Visual C++Для корректного запуска VC9-версии приложений (скомпилированных в Visual Studio 2008 ) необходимо установить соответствуюущие Visual C++ библиотеки .
Идём на сайт Майкрософта: http://www.microsoft.com/ru-ru/download/details.aspx?id=8328 . вытягиваем Microsoft Visual C++ 2010 SP1 Redistributable Package (Распространяемый пакет пакета обновления 1 для Microsoft Visual C++ 2010 ), устанавливаем.
Устанавливаем Apache 2.4.3