A PHC-WIN fordító szintén egy PHP To Exe fordítóprogram keretrendszer. Tulajdonságai:
- PHP 5.0.5 segítségével képes EXE file-t készíteni
- Beágyazható sokféle php extension is. Én a php_mysql-t próbáltam ki, azzal működik
- A fordító egy egyszerű ablakozós alkalmazás, azzal egyedi fájlokat és könyvtárszerkezetet is le lehet fordítani.
- A bcompiler készít bytekódot a PHP kódból (bcompiler). Ezt a bytekódot azután beolvashatja a php alkalmazás, de az már elkódolva van.
- Az Embedder program segítségével pakolja össze a bytekódokat és az egyéb állományokat futtatható exe programmá
- A php_winbinder segédprogrammal készíthető windowsos, ablakozós, menüz?s program
- A fordítót is a php-win segítségével fordították le.
- A php programban elérhetők az ún. erőforrás file-ok, amelyek olyan fájlok, amelyek a tömörített állományban vannak benne.
- Az elkészült EXE program önkicsomagoló UPX tömörítővel tömöríthető és az eredmény működik.
Hátránya:
- Tapasztalatom szerint az elkészült program megjegyzi az eredeti fájlok abszolút elérési útját, ezért olyan helyen kell elhelyezni a későbbi fordítandó alkalmazást, ahol később futni fog. Ennek a kiküszöbölésére az alábbi utasítást lehet használni:
- A futtatható állomány mellé oda kell másolni az alábbi fájlokat
- php5ts.dll
- php_win32std.dll
- php_bcompiler.dll
- php-embed.ini
- Esetlegesen a további kiterjesztések dll-jeit, mint például
- php_mysql.dll
- libmysql.dll
- stb...
- A lefordított állományban egyszerű kereséssel megtalálhatók a string rekordok szövegei, ezért viszonylag könnyen visszafejlthető a program. ezt egy UPX tömörít?vel lehet egy kicsit biztonságosabbá tenni.
A php_winbinder library segítségével képes windowsos, ablakozós programot készíteni, de konzol alkalmazást a legegyszerűbb.
Utoljára 2006-ban fejlesztették, tehát egy kicsit ráncfelvarrásra szorulna.