|
| Форум » Флудилка » Общение » Немного о PHP и Visual Studio |
| Немного о PHP и Visual Studio |
off-line Добавлено: 2013-Авг-18 - 06:52 | Сообщение #1
Привет всем форумчанам, ну и обычным гостям тоже,
тема для этого сайта выглядит бредовой , так как здесь обычно обитают веб-дизайнеры и веб-програмисты, но все же решил написать данную статью и выложить ее именно на этом сайте(роднее сайта для меня нету )), так как я не нашел ни одной статьи на русском где описывается компиляция исходников интерпретатора PHP5(пятая версия) и так дорогие друзья к вашему вниманию: Компилируем исходники PHP 5 под Windows на Visual Studio 2012(VC11)(На примере версии 5.5) Здраствуйте дорогие пользователи, сегодня я хочу с вами поговорить о том как скомпилировать исходный код интерпретатора извеснейшего языка веб-програмирования PHP, многие знают, а малость не знает то что в данный момент(2013 год) PHP является неоспоримым лидером среди языков веб-разработки и с давних времен, по сейчас широко используется в веб-серверах Apache и NginX, которые также являются неоспоримыми лидерами среди веб-серверов. И так, отложим всю демогогию в сторону и начнем сборку проекта, но не стоит спешить, вы же забыли скачать исходники PHP , но перед этим разьясним такую ситуацию: Зачем компилировать исходники PHP под Windows? Если есть уже готовые решения. Тем более зачем это все делать под Win32(64), мы же сервер не собираемся делать(А сервер в любом порядке лучше держать на Линуксе)? Поясню вам все накладно: 1. Если вы хотите прибавить функциональности данному интерпретатору и протестировать на данной ОС, то как вы запустите PHP из одного открытого кода? Для того что бы он заработал нужно его в обязательном порядке скомпилировать в нужные файлы, вообщем пока вы их не приготовите для системы Windows система будет считать все эти 9тис. файлов просто текстовыми! 2. Вы просто горите желанием протестировать новую версию PHP со всеми модулями которые должны входить в ее(напомню не все подключаемые модули входят в комплектацию PHP, хотя и у файл конфигурации они вписаны), но не хотите устанавливать при этом ОСи на ядре Linux! 3. Хотите попробовать новые примочки PECL(нестандартные модули для интерпретатора), не все эти модули являются уже готовыми! Ну и много других причин, их в принцыпе достаточно много! И так, готовтесь, сейчас будет жарко, начинаем процесс сборки PHP: 1. Обязательно нам нужна среда програмирования Visual Studio 2012(хотя бы Express), скачать его можно отсюда http://www.microsoft.com/visualstudio/rus/downloads#d-express-windows-desktop 2. Скачиваем сборку из официального сайта http://windows.php.net/download/ 3.Скачиваем php-sdk отсюда http://yadi.sk/d/muE6taqn817v6 4. Открываем меню пуск и ищем файл консоли под названием "VS2012 x86 Native Tools"(откроется черное окно, не пугайтесь это командная строка), открываем его и прописываем следующие строки по порядку: Код cd C:/php-sdk bin\phpsdk_setvars.bat bin\phpsdk_buildtree.bat phpdev Теперь вы должны заметить что появилась папка phpdev, нас интересует следующий путь "C:/php-sdk/phpdev/vc11/x86", там создаем папку source и распаковываем все исходники интерпретатора php в эту папку! 5. И так исходники мы распаковали, но вот незадача, для успешной компиляции нужны дополнительные библиотеки которые хранятся в папке deps которые находятся на пути "C:\php-sdk\phpdev\vc11\x86", вы можете их скачать на офицыальном сайте PECL, но имейте ввиду что вам придется все 10-15 архивов скачивать вручную, по этому что бы вам не морочить голову я подготовил для вас уже готовую сборку библиотек http://yadi.sk/d/wnFqKxfB8189M 6. Теперь все, разворачиваем командную строку и прописываем: cd C:\php-sdk\phpdev\vc11\x86\source buildconf configure --help После этой процедуры вам выдаст список команд, но это нужно лишь тогда когда вы захотите подключить какое нибуть дополнение, а так, это вам ненужно. 7. Дальше будет многовато вам писать в командной строке, по этому советую это скопировать и поместить в ".bat" файл: Код configure --enable-snapshot-build --disable-isapi --enable-debug-pack --without-mssql --without-pdo-mssql --without-pi3web --enable-com-dotnet=shared --with-mcrypt=static --disable-static-analyze Чтобы запустить батник пропишите в командной строке имя файла в который вы записали эти параметры. 8. Когда закончится процесс генерации Специального файла "Makefile" пропишите следующую строку: Код nmake snap это означает компиляция из созданием архива скомпилированного дистрибютива, наберитесь терпения(компиляция длиться на протяжении 10-15 минут, может дольше, зависимо от ресурсов вашего ПК). Если вам будут попадатся сообщения "warnings", то не обращайте на их внимание, это обычные сообщения в процессе компиляции! В процессе компиляции все файлы складываються в папку Realese_TS, откройте ее после процесса компиляции и найдите архив php-5.5.2-Win32-VC11-x86.zip, если размер архива равен хотябы 17.8 Мб, тогда поздравляю вас вы успешно скомпилировали дистрибютив, вы можете открыть и изучить свой архив, для проверки работоспособности подключите его к веб-серверу Apache(Лучше подключать как модуль Apache) и создайте php файл с содержанием <?php phpinfo(); ?> и названием phpinfo, самое главное - нужно что бы вы его разместили в корне сайта, когда все готово открываем браузер и вводим Код localhost/phpinfo.php Если все нормально тогда выдаст окно информации: Посмотрите на блок "Configure Command", мы можем увидить те же сами параметры конфигурации, которые мы использовали при сборке проекта! Прикрепления:
5014248.png
(140.1 Kb)
·
6532569.jpg
(68.1 Kb)
·
6663759.png
(8.6 Kb)
·
2520474.jpg
(62.0 Kb)
·
4559984.jpg
(30.5 Kb)
·
0101840.jpg
(227.9 Kb)
·
0394342.png
(62.5 Kb)
Работаем не покладая рук и ног :) Сообщение отредактировал buktor - Воскресенье, 2013-Авг-18, 07:07
|
off-line Добавлено: 2013-Авг-19 - 19:45 | Сообщение #2
Все таки решил написать небольшой мануал по Апачу:
Подключение PHP как модуль Apache2.x Сегодня мы с вами поговорим о том как подключить PHP как модуль Apache, прошу обратить внимание что данный веб-сервер начиная с второй версии является много поточным(multithread), по этому если вы не компилировали исходные коды интерпретатора(как компилировать показано в предыдущем уроке), то вы можете просто напросто скачать уже готовый дистрибютив из официального сайта http://windows.php.net/download/ Перед скачиванием обратите в нимание на слово VC9(в PHP5.4, Visual C++ 2008) и VC11(в PHP5.5, Visual Studio 2012), это версии компиляторов Visual C++, которые входят в комплект Visual Studio(разных версий), версия сборщика PHP должна совпадать с версией сборщика Apache, иначе они будут не совместимы друг с другом! Веб-сервер Apache вы можете скачать по этому адресу http://www.apachelounge.com/download/ Внимание!!! Ни в коем случае не скачивайте дистрибутивы с официального сайта Апача! Вы заметите в левом-верхнем блоке ссылки на версии компиляторов дистрибутивов, выбирайте ту версию - которая соответствует версии где компилировался PHP. И так когда все скачали, приступим к установке: 1. В диске "C" создайте папку "PHP" и распакуйте zip архив с самим интерпретатором в данную папку. 2. Распакуйте архив с Apache 2.4 в диск C:/ 3. Сконфигурируйте файл httpd.conf который находится в пути "Apache24/conf" Нужно исправить следующие строки(это исправленные строки): Код ServerRoot "c:/Apache24" // Расположение локального сервера ServerAdmin admin@localhost // E-mail Администратора ServerName localhost:80 // Адрес сервера Что бы вам не морочится, вы можете скачать уже готовый конфигурационный файл http://yadi.sk/d/ofWrxhtS851vB Теперь вам нужно открыть командную строку Windows от имени администратора и прописать следующие строки: Код cd C:/Apache24/bin // Перейти к папке httpd.exe -k install // Установка Apache Теперь все, остается в самый конец конфигурационного файла(httpd.conf) прописать строки: Код LoadModule php5_module C:/PHP/php5apache2_4.dll AddHandler application/x-httpd-php .php PHPIniDir "C:/PHP" Поясняю по строкам! - Первая строка загружает php-модуль для работы с сервером. - Дает серверу понять что файл с расширением php нужно открывать, а не выдавать на скачивание. - Объясняет серверу в какой папке находится конфигурационный файл интерпретатора! Для запуска веб-сервера запустите "ApacheMonitor.exe" когда перед вами появится окно, нажмите кнопку "Start"! Вот собственно все, всего вам доброго! Прикрепления:
0255286.png
(32.0 Kb)
·
1333792.png
(38.0 Kb)
Работаем не покладая рук и ног :) Сообщение отредактировал buktor - Вторник, 2013-Авг-20, 22:04
|
| |||
| |||
