https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&feed=atom&action=history
PHP WinBinder: Introduction - Revision history
2024-03-28T09:47:31Z
Revision history for this page on the wiki
MediaWiki 1.41.0
https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&diff=6424&oldid=prev
Olajideolaolorun: Text replace - "projects/uniformserver" to "projects/miniserver"
2012-10-17T16:14:34Z
<p>Text replace - "projects/uniformserver" to "projects/miniserver"</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:14, 17 October 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l127">Line 127:</td>
<td colspan="2" class="diff-lineno">Line 127:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>However if you wish to run the alternative control interface example it must be extracted to Uniform Server’s plugin folder as explained below.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>However if you wish to run the alternative control interface example it must be extracted to Uniform Server’s plugin folder as explained below.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 1 ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 1 ===</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.exe from [http://sourceforge.net/projects/<del style="font-weight: bold; text-decoration: none;">uniformserver</del>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.exe from [http://sourceforge.net/projects/<ins style="font-weight: bold; text-decoration: none;">miniserver</ins>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save the file to folder UniServer\'''plugins'''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save the file to folder UniServer\'''plugins'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># To extract files, double click on file V55_WINBINDER_531VC6TS_1.0.exe, no need to change the path.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># To extract files, double click on file V55_WINBINDER_531VC6TS_1.0.exe, no need to change the path.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l133">Line 133:</td>
<td colspan="2" class="diff-lineno">Line 133:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 2 ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 2 ===</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.zip from [http://sourceforge.net/projects/<del style="font-weight: bold; text-decoration: none;">uniformserver</del>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.zip from [http://sourceforge.net/projects/<ins style="font-weight: bold; text-decoration: none;">miniserver</ins>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save to any folder (e.g. temp1)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save to any folder (e.g. temp1)</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Extract files, navigate to folder winbinder</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Extract files, navigate to folder winbinder</div></td></tr>
</table>
Olajideolaolorun
https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&diff=6380&oldid=prev
Olajideolaolorun: Text replace - "sourceforge.net/projects/miniserver" to "sourceforge.net/projects/uniformserver"
2012-10-11T05:56:05Z
<p>Text replace - "sourceforge.net/projects/miniserver" to "sourceforge.net/projects/uniformserver"</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 05:56, 11 October 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l127">Line 127:</td>
<td colspan="2" class="diff-lineno">Line 127:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>However if you wish to run the alternative control interface example it must be extracted to Uniform Server’s plugin folder as explained below.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>However if you wish to run the alternative control interface example it must be extracted to Uniform Server’s plugin folder as explained below.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 1 ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 1 ===</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.exe from [http://sourceforge.net/projects/<del style="font-weight: bold; text-decoration: none;">miniserver</del>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.exe from [http://sourceforge.net/projects/<ins style="font-weight: bold; text-decoration: none;">uniformserver</ins>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save the file to folder UniServer\'''plugins'''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save the file to folder UniServer\'''plugins'''</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># To extract files, double click on file V55_WINBINDER_531VC6TS_1.0.exe, no need to change the path.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># To extract files, double click on file V55_WINBINDER_531VC6TS_1.0.exe, no need to change the path.</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l133">Line 133:</td>
<td colspan="2" class="diff-lineno">Line 133:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 2 ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Options 2 ===</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.zip from [http://sourceforge.net/projects/<del style="font-weight: bold; text-decoration: none;">miniserver</del>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># Download file V55_WINBINDER_531VC6TS_1.0.zip from [http://sourceforge.net/projects/<ins style="font-weight: bold; text-decoration: none;">uniformserver</ins>/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save to any folder (e.g. temp1)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Save to any folder (e.g. temp1)</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Extract files, navigate to folder winbinder</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Extract files, navigate to folder winbinder</div></td></tr>
</table>
Olajideolaolorun
https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&diff=4092&oldid=prev
BobS: Minor grammar change
2010-01-29T20:21:04Z
<p>Minor grammar change</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 20:21, 29 January 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l139">Line 139:</td>
<td colspan="2" class="diff-lineno">Line 139:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># If you wish to save space delete temp1 </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># If you wish to save space delete temp1 </div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">'''''[[#top | Top]]'''''</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== WinBinder extension compatibility ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== WinBinder extension compatibility ===</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Please note the WinBinder extension '''php_winbinder.dll''' is compatible across a PHP series</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Please note the WinBinder extension '''php_winbinder.dll''' is compatible across a PHP series<ins style="font-weight: bold; text-decoration: none;">. </ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">That </ins>means the included dll will run on PHP versions 5.3.0, 5.3.1 and 5.3.2RC1<ins style="font-weight: bold; text-decoration: none;">, </ins>etc<ins style="font-weight: bold; text-decoration: none;">.</ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">that </del>means the included dll will run on PHP versions 5.3.0, 5.3.1 and 5.3.2RC1 etc</div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''''[[#top | Top]]'''''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''''[[#top | Top]]'''''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Plugin Structure ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Plugin Structure ==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The plugin has the following file-folder structure:</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The plugin has the following file-folder structure:</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l256">Line 256:</td>
<td colspan="2" class="diff-lineno">Line 253:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== DLL ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== DLL ===</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A core component of WinBinder is the PHP extension '''php_winbinder.dll'''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A core component of WinBinder is the PHP extension '''php_winbinder.dll'''<ins style="font-weight: bold; text-decoration: none;">.</ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Be sure you use a compiled extension that matches the version of PHP.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Be sure you use a compiled extension that matches the version of PHP<ins style="font-weight: bold; text-decoration: none;">. This is at the level of 5.2.x and 5.3.x</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Your first port of call is [http://winbinder.org/forum/ WinBinder.org]. </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Your first port of call is [http://winbinder.org/forum/ WinBinder.org]. </div></td></tr>
</table>
BobS
https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&diff=4089&oldid=prev
Ric: /* Options 2 */
2010-01-29T19:31:37Z
<p><span dir="auto"><span class="autocomment">Options 2</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:31, 29 January 2010</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l138">Line 138:</td>
<td colspan="2" class="diff-lineno">Line 138:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Copy winbinder to Uniform Server's folder UniServer\plugins.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># Copy winbinder to Uniform Server's folder UniServer\plugins.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># If you wish to save space delete temp1 </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># If you wish to save space delete temp1 </div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">'''''[[#top | Top]]'''''</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">=== WinBinder extension compatibility ===</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Please note the WinBinder extension '''php_winbinder.dll''' is compatible across a PHP series</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">that means the included dll will run on PHP versions 5.3.0, 5.3.1 and 5.3.2RC1 etc</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''''[[#top | Top]]'''''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''''[[#top | Top]]'''''</div></td></tr>
</table>
Ric
https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&diff=4079&oldid=prev
BobS: Proofreading and grammatical changes; some minor reformatting
2010-01-29T13:00:19Z
<p>Proofreading and grammatical changes; some minor reformatting</p>
<a href="https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&diff=4079&oldid=4059">Show changes</a>
BobS
https://wiki.uniformserver.com/index.php?title=PHP_WinBinder:_Introduction&diff=4059&oldid=prev
Ric: New page: {{Nav PHP WinBinder}} '''''WinBinder Plugin Introduction''''' PHP’s command line interface “CLI” is extremely powerful, however using a command window for user interfacing is restri...
2010-01-28T07:18:29Z
<p>New page: {{Nav PHP WinBinder}} '''''WinBinder Plugin Introduction''''' PHP’s command line interface “CLI” is extremely powerful, however using a command window for user interfacing is restri...</p>
<p><b>New page</b></p><div>{{Nav PHP WinBinder}}<br />
'''''WinBinder Plugin Introduction'''''<br />
<br />
PHP’s command line interface “CLI” is extremely powerful, however using a command window for user interfacing is restrictive. An ideal solution would be to use a Windows interface. <br />
<br />
WinBinder provides a neat solution to the above. It remains actively supported by the open source community. Of importance the WinBinder extension '''php_winbinder.dll''' is being compiled for new versions of PHP (currently 5.3.1) hence WinBinder is alive and kicking.<br />
<br />
This plugin uses WinBinder to provide a PHP CLI Windows interface. It intentionally does not include a compiler, if you wish to produce standalone code check out this page [[PHP WinBinder 2: PHC-Win | '''PHC-Win''']]. <br />
<br />
Windows applications are generally coded in “c” before they can be executed require compiling. In contrast this self-contained plugin uses WinBinder allowing an application to be coded in PHP. This has the advantage of providing a common language for web-design, control architecture and user interface. It eliminates the need to learn a new language.<br />
<br />
This plugin is self-contained allowing it to be run independently of Uniform Server. However it is designed to fit neatly into Uniform Server’s control architecture thus providing an [[PHP WinBinder: Alternative control 1 | alternative control interface]]. If space is at a premium the plugin can be overplayed onto Uniform Server allowing it to use the existing PHP core (VC6).<br />
<br />
During development windows scripts are run using a batch file. This batch file can be converted to an exe using a small utility program included with this plugin. <br />
<br />
== Tutorial ==<br />
This tutorial explains how to use the plugin and introduces basics of windows programming using WinBinder.<br />
<br />
An emphasis is on scripting hence I have avoided the complexity of compiling a windows application. Even with this restriction you can deploy a single file windows application all necessary files are compacted using the included utility.<br />
<br />
Tutorial format is based around working examples; first basic principals are explained followed by a working script you can run.<br />
<br />
'''''[[#top | Top]]'''''<br />
=== Topics covered ===<br />
{|<br />
|-valign="top"<br />
|<br />
==== Basic IO ====<br />
[[PHP WinBinder: Basic IO | '''Basic IO''']] introduces two windows components '''Labels''' and '''Push button'''.<br />
<br />
Label text can be dynamically changed hence provide user feedback.<br />
<br />
The example shows how to change text using a push button and<br />
<br />
introduces the Handler Function (callback function).<br />
<br />
'''''[[#top | Top]]''''' <br />
|<br />
[[Image:WinBinder_2.gif]]<br />
|-valign="top"<br />
|<br />
==== Text input ====<br />
[[PHP WinBinder: Text input | '''Text input''']] allows a user to enter either a text string or numeric data.<br />
<br />
Included is the draw rectangle function this can be used for user feedback.<br />
<br />
Introduces a control's style parameter.<br />
<br />
'''''[[#top | Top]]'''''<br />
|<br />
[[Image:WinBinder_3.gif]]<br />
|-valign="top"<br />
|<br />
==== Tab Control 1 ====<br />
[[PHP WinBinder: Tab Control | '''Tab Control''']] allows a designer to split a single page application that has<br />
<br />
become too visually crowded into smaller logical pages.<br />
==== Tab Control 2 ====<br />
[[PHP WinBinder: Tab Control 2 | '''Tab Control 2''']] Looks at coding style Handles and ID’s concludes<br />
<br />
with a working template.<br />
<br />
==== Tab Control 3 ====<br />
[[PHP WinBinder: Tab Control 3 | '''Tab Control 3''']] Covers adding cosmetics (static controls) a logo (icon)<br />
<br />
and some additional functionality to produce a specific application template.<br />
|<br />
[[Image:WinBinder_5.gif]]<br />
|-valign="top"<br />
|<br />
==== Project 1 ====<br />
[[PHP WinBinder: Project | '''Project 1''']] This page looks at creating a separate Windows application<br />
<br />
independent of Uniform Server. Applications produced using this method,<br />
<br />
are not compiled hence are not standalone executables they require<br />
<br />
several support files.<br />
<br />
That said they are easy to program using PHP and Winbinder<br />
<br />
'''''[[#top | Top]]'''''<br />
|<br />
<br />
==== Project 2 ====<br />
[[PHP WinBinder: Alternative control 2 | '''Project 2''']] This page looks at Bat_To_Exe Converter from<br />
<br />
Fatih Kodak combined with WinBinder produces a windows<br />
<br />
application coded in PHP without the need for compiling.<br />
<br />
An entire windows project can be distributed and run as<br />
<br />
a single (exe) file.<br />
|-valign="top"<br />
|<br />
<br />
=== Alternative control 1 ===<br />
[[PHP WinBinder: Alternative control 1 | '''Alternative control 1''']]<br />
<br />
Uniform server 4-Mona series introduced UniController a simple Windows<br />
<br />
program written in C to control both Apache and MySQL servers.<br />
<br />
This page looks at converting this application into a WinBinder script.<br />
<br />
'''''[[#top | Top]]'''''<br />
|<br />
[[Image:UnicontrollerV2.gif]]<br />
|-valign="top"<br />
|<br />
=== Alternative control 2 ===<br />
[[PHP WinBinder: Alternative control 2 | '''Alternative control 2''']] This page is a continuation of the alternative control.<br />
<br />
It covers starting and stopping Apache and MySQL servers from a windows<br />
<br />
application. It introduces the timer control and concludes with a fully<br />
<br />
functional server.<br />
<br />
'''''[[#top | Top]]'''''<br />
|<br />
[[Image:WinBinder_Unicon_1.gif]]<br />
|-valign="top"<br />
|<br />
=== Alternative control 3 ===<br />
[[PHP WinBinder: Alternative control 3 | '''Alternative control 3''']] Adding functionality to buttons Logs, Edit and Test<br />
<br />
requires access to several files that in turn require additional buttons. At a<br />
<br />
later date you may require that extra button! Solution is to replace the three<br />
<br />
buttons with a drop down menuthis requires minimal changes and offers<br />
<br />
expandability.<br />
<br />
'''''[[#top | Top]]'''''<br />
|<br />
[[Image:WinBinder_final.gif]]<br />
|}<br />
'''''[[#top | Top]]'''''<br />
=== Alternative control 4 ===<br />
[[PHP WinBinder: Alternative control 4 | '''Alternative control 4''']] WinBinder has a few limitations most of which can be worked around. One limitation, there is no direct way to detect that an application has been restored from the tray menu this page provides a solution.<br />
<br />
More functionality is added to menu items using the versatile function wb_exec(). This function runs external programs with the option to pass parameters.<br />
<br />
This page concludes the tutorial with a fully working alternative controller.<br />
<br />
'''''[[#top | Top]]'''''<br />
<br />
== Download and Install ==<br />
The plugin is independent of Uniform Server and may be extracted to any location.<br />
<br />
However if you wish to run the alternative control interface example it must be extracted to Uniform Server’s plugin folder as explained below.<br />
=== Options 1 ===<br />
# Download file V55_WINBINDER_531VC6TS_1.0.exe from [http://sourceforge.net/projects/miniserver/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]<br />
# Save the file to folder UniServer\'''plugins'''<br />
# To extract files, double click on file V55_WINBINDER_531VC6TS_1.0.exe, no need to change the path.<br />
# If you wish to save space delete V55_WINBINDER_531VC6TS_1.0.exe<br />
<br />
=== Options 2 ===<br />
# Download file V55_WINBINDER_531VC6TS_1.0.zip from [http://sourceforge.net/projects/miniserver/files/Plugins/UniServer%2055-Nano%20Plugins/WinBinder/windbinder_plugin/ SourceForge]<br />
# Save to any folder (e.g. temp1)<br />
# Extract files, navigate to folder winbinder<br />
# Copy winbinder to Uniform Server's folder UniServer\plugins.<br />
# If you wish to save space delete temp1 <br />
<br />
'''''[[#top | Top]]'''''<br />
<br />
== Plugin Structure ==<br />
The plugin has the following file-folder structure:<br />
{| cellpadding="2" cellspacing="1" style="background:#000000;"<br />
|-style="background:#e8e8e8;"<br />
|'''winbinder'''||&nbsp;||&nbsp;||Main Plugin folder||'''NOTES'''<br />
|-style="background:#e8e8e8;"<br />
|&nbsp;||'''bat2exe'''||&nbsp;||Bat to exe converter folder||&nbsp;<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;Bat_To_Exe_Converter.exe||&nbsp;||Utility program converts bat to exe||From Fatih Kodak<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;Help [English].chm||&nbsp;||Utility documentation||From Fatih Kodak<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;uslogo.ico||&nbsp;||icon for exe - optional (use your own)||&nbsp;<br />
|-style="background:#e8e8e8;"<br />
|&nbsp;||'''examples'''||&nbsp;||Tutorial examples||&nbsp;<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;test_1.bat||&nbsp;||Batch file to run test_1.phpwb|| See Wiki<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;test_1.phpwb||&nbsp;||First Tutorial example|| See Wiki<br />
|-style="background:#e8e8e8;"<br />
|&nbsp;||'''php'''||&nbsp;||PHP folder||&nbsp;<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;php.exe||&nbsp;||CLI command line interface|| From PHP 5.3.1<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;php-win.exe||&nbsp;||CLI command line interface (hidden)|| From PHP 5.3.1<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;php5ts.dll||&nbsp;||PHP Script Interpreter|| From PHP 5.3.1<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;php-wb.ini||&nbsp;||PHP configuration file for WinBinder||Edit this to add extensions<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;ssleay32.dll||&nbsp;||cURL support||From PHP 5.3.1<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;&nbsp;libeay32.dll||&nbsp;||cURL support||From PHP 5.3.1<br />
|-style="background:#e8e8e8;"<br />
|&nbsp;||&nbsp;||'''extensions'''||PHP extensions folder||&nbsp;<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;||&nbsp;&nbsp;php_winbinder.dll||WinBinder extention||From WinBinder.org see above.<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;||&nbsp;&nbsp;php_curl.dll||&nbsp;||From PHP 5.3.1<br />
|-style="background:#e8e8e8;"<br />
|&nbsp;||&nbsp;||'''include'''||WinBinder includes folder;||&nbsp;<br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;||&nbsp;&nbsp;wb_generic.inc.php||General-purpose supporting functions|| From WinBinder-0.46.0.zip <br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;||&nbsp;&nbsp;wb_resources.inc.php||RC file parser: convert Windows resource file to WinBinder commands|| From WinBinder-0.46.0.zip <br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;||&nbsp;&nbsp;wb_windows.inc.php|| Windows functions|| From WinBinder-0.46.0.zip <br />
|-style="background:#f5f5f5;"<br />
|&nbsp;||&nbsp;||&nbsp;&nbsp;winbinder.php|| Main inclusion file for WinBinder|| From WinBinder-0.46.0.zip <br />
|-style="background:#e8e8e8;"<br />
|&nbsp;||&nbsp;||'''resources'''||WinBinder image resources folder|| From WinBinder-0.46.0.zip <br />
|}<br />
'''''[[#top | Top]]'''''<br />
=== Adding PHP extensions ===<br />
* Copy additional PHP extensions to folder UniServer\plugins\winbinder\php\'''extensions'''<br />
* Edit file UniServer\plugins\winbinder\php\'''php-wb.ini'''<br />
The file contains the following:<br />
{|<br />
|-<br />
|<br />
<pre><br />
[PHP]<br />
extension=php_winbinder.dll<br />
extension=php_curl.dll<br />
extension_dir = "./extensions"<br />
error_reporting = E_ALL | E_STRICT<br />
date.timezone = "Europe/London"<br />
</pre><br />
|}<br />
Add lines similar to the first line (enables an extension)<br />
<br />
'''''[[#top | Top]]'''''<br />
<br />
=== Modification to winbinder.php ===<br />
When WinBinder was written PHP 5.3.1 did not exist hence file UniServer\plugins\winbinder\php\include\'''winbinder.php'''<br />
<br />
has been modified to remove PHP version checking. The following section was removed:<br />
{|<br />
|-<br />
|<br />
<pre><br />
$supported_php_version = preg_match(<br />
'"^(' . '4\.(3\.(10|11)|4\..)' . '|' . '5\.(1\.[3-5]|1\..)' . ')$"', PHP_VERSION<br />
);<br />
<br />
if (!$supported_php_version)<br />
die("WinBinder does only support the following PHP versions:\n"<br />
. "- 4.3.10 up to excluding 5.0.0\n- 5.0.3 up to excluding 6.0.0\n");<br />
</pre><br />
|}<br />
<br />
'''''[[#top | Top]]'''''<br />
<br />
== Plugin Components ==<br />
This section is included for completeness, it provides details where to obtain the plugin components.<br />
<br />
'''''[[#top | Top]]'''''<br />
=== Bat To Exe Converter ===<br />
A utility to convert a batch file to an executable. <br />
<br />
Although not open source is an excellent freeware utility. <br />
<br />
Download [http://www.f2ko.de/English/index.php Bat To Exe Converter] version 1.5.0.0 date 18.02.2009<br />
<br />
'''''[[#top | Top]]'''''<br />
=== WinBinder ===<br />
WinBinder is an extension to PHP for building native Windows graphical user interfaces.<br />
<br />
Although currently at alpha design stage is fully functional. A minor change is required to disable PHP version check.<br />
<br />
Uniform Server's WinBinder plugin is a minimal solution see download for a complete version of WinBinder.<br />
<br />
Download [http://sourceforge.net/projects/winbinder/files/WinBinder/Version%200.46.0/WinBinder-0.46.0.zip/download WinBinder-0.46.0.zip]<br />
<br />
'''''[[#top | Top]]'''''<br />
<br />
=== DLL ===<br />
A core component of WinBinder is the PHP extension '''php_winbinder.dll'''<br />
<br />
Depending on the PHP version you use ensure you use a matching compiled extension.<br />
<br />
Your first port of call is [http://winbinder.org/forum/ WinBinder.org] <br />
<br />
Check out [http://winbinder.org/forum/viewtopic.php?f=10&t=1058 this page] for a compatible version.<br />
<br />
'''''Note'':'''<br />
* Binary used in this plugin was compiled by Alec Gorge "WinBinder forum name alecgorge" (Sun Dec 13, 2009 4:05 am) found on the above page<br />
* Download page http://www.mediafire.com/?3g2dwayg4zm<br />
* Compiled for PHP 5.3.1 V6 TS<br />
Alec's web site [http://ramblingwood.com Ramblingwood]<br />
<br />
'''''[[#top | Top]]'''''<br />
<br />
=== PHP ===<br />
The following components are required obtain these from the full PHP 5.3.1 package or from Uniform Server 5.5-Nano:<br />
* php.exe<br />
* php-win.exe<br />
* php5ts.dll<br />
Depending on your Windows application requirements you may require additional extensions hence its worth downloading a full version of PHP.<br />
<br />
'''''[[#top | Top]]'''''<br />
== Summary ==<br />
The above introduced WinBinder and shows how easy the plugin is to install. <br />
<br />
Each Windows application starts with a basic script (template) covered on the [[PHP WinBinder: Template | '''next page''']].<br />
<br />
'''''[[#top | Top]]'''''<br />
<br />
----<br />
<br />
[[Category: Tutorials]]<br />
[[Category: How To]]<br />
[[Category: Uniform Server 5.0-Nano]]</div>
Ric