PHP в NET

представенa от Боян Николов

1. Какво е PHP-GTK ?

2. А WinBinder ?

Който е ходил на Конференция 03.2005 или WebTech 2005 знае, който не е - бегом марш на:

http://conf.linux-bg.org/fb/data/2005-03/prezentacii/moz+php/index.html

Има ли други ?

Има разбира се ! PHP.NET

1. Какво е .NET

2. Какво е Phalanger

http://www.php-compiler.net/

3. Phalanger + .NET = PHP.NET

Защо да ползвам PHP.NET ?

1. Обединява свободата на писане и ефективността на PHP с моща и големите възможности на .NET

2. Можеш да пишеш както уеб, така и десктоп приложения

3. Компилира до MSIL код

4. Ползваш PHP разширенията в другите NET езици и обратно можеш да изполваш функции, класове и интерфейси, написани на който и да е .NET език

5. Бързодействие

Една лоша и една добра новина

Лошата:

За момента поддържа само Microsoft

.NET Framework 1.1

Какво значи това?

Ами значи че работи само на Windows и

Internet Information Services (IIS) с

инсталиран ASP.NET

:-(

А добрата?

Добрата новина е че създателите на Phalanger са се заканили да пренапишат всичко за да тръгне PHP.NET под Mono

А какво е Mono?

http://www.mono-project.com

Mono Status

32 bits: x86, PPC, SPARC, S390

64 bits: x86-64, SPARC

OS: Linux, Windows, OSX, BSD, Solaris

Не звучи лошо а?

Добре, какво ми трябва за да инсталирам Phalanger ?

Всичко необходимо се намира тук:

http://www.php-compiler.net/Download.htm

* Phalanger v1.0 beta 3 Package [Phalanger.msi]

* Phalanger Installer [Setup.exe]

* Visual Studio 2003 Integration Partners Package (VSIP) [VSIP2003.exe]

* Phalanger v1.0 beta 3 Visual Studio Integration Package[VSIntegration.msi]

* Native Extension Dependencies: check www.php.net

* Source Code (version 1.0 beta 3)

* Sample Applications

Най-лесно ще инсталирате Phalanger като изтеглите и разархивирате този файл:

http://www.php-compiler.net/Download/Beta3/Phalanger.zip

Стартирайте Setup.exe и следвайте стъпките на инсталацията

Стъпки 3 и 4 са необходими само, ако имате Visual Studio .NET 2003 и искате да го ползвате като среда за разработка на PHP.NET

Нека да напишем малко код:

Да компилираме:

Как работи ?

PhpNetCore.dll

PhpNetCore.IL.dll

PhpNetClassLibrary.dll

Едно просто GTK приложение

Компилираме

Какво още ни трябва за да работи приложението?

hellogtk.exe.config

Сега нещо по-интересно. Ще разширим възможностите на .NET с един PHP Extension. Нека това бъде php_zlib

И пак ни трябва .config файл

zlib.exe.config

А става ли за уеб програмиране?

Става и още как!

http://www.php-compiler.net/Samples.htm#PhpMyAdmin

Как да го използвам?

http://php-compiler.net/Documentation/User/#3.3_-_deploying_phalanger_web_applications

Кой е по-бърз - PHP, компилирано PHP(roadsend*) или PHP.NET?

Вижте и преценете сами!

* http://www.roadsend.com/home/index.php

Тестване на phpBB2.0.14 с БД на MySQL 4.1.11 и MSDE 2000 SP3 на състема с Phalanger 1.0 Beta 3, PHP 4.3.11 и PHP 5.0.4 със и без Zend Optimizer.

PHP-Nuke

strcat

nestedloop

fibo

ackermann

heapsort

matrix

reversefile

sieve

random

hash

wc

array

Сравнение на няколко математичски базирани функции

Благодаря за вниманието

Може да изтеглите Phalanger, както и всички примери в тази презентация от тук:

http://store3.data.bg/brayana/phpdotnet/

2005-05-18T00:01:10