En ocasiones necesitamos aplicar algunas soluciones un tanto extrañas para ahorrarnos horas de trabajo o simplemente para adoptar funcionalidades que de otra manera no tendriamos.
Esto es más notorio cuando programamos en varios entornos, ya que por ejemplo, la comunidad de desarrollo en torno a PHP es enorme y existen gran cantidad de soluciones gratuitas en forma de extensiones y clases cuya implementación en otra plataforma seria costosa.
Para esos casos existe una solución sencilla: executar el interprete de php vía com desde el interior de nuestra aplicación, utilizando para ello PHPx.
PHPx es un control activex basado en php4Delphi (el sitio del autor) que por si mismo permite 3 cosas:
- ejecutar codigo PHP en aplicaciones delphi,
- ejecutar codigo php en otras aplicaciones windows (php4Applications) y
- construir extensiones para php (ExtensionBuilder)
La ventaja de PHPx es que los métodos están expuestos, mientras que con php4Applications es necesario declararlos primero. Por el otro lado, php4Applications viene con versiones para PHP 4.4.6, 5.2.11 y 5.3.0 mientras que el “port” no he podido hacerlo funcionar más que con 5.0.44.
Su uso en VFP es tan simple como:
1 2 3 4 5 6 7 8 9 | php= CREATEOBJECTEX("PHPXControl.PHPX","","") php.DLLFolder="C:\la-ruta-a-la-libreria" php.IniPath="C:\la-ruta-a-la-libreria" ?php.Execute("C:\test.php") php= CREATEOBJECT("PHPXControl.PHPX") php.DLLFolder="C:\librerias" && En esta ruta debe estar php5ts.dll (versión 5.0.44) php.IniPath="C:\librerias" && Es la ruta para el php.ini ?php.Execute("C:\test.php") ?php.RunCode('echo 5*25') |


Información Bitacoras.com…
Valora en Bitacoras.com: En ocasiones necesitamos aplicar algunas soluciones un tanto extrañas para ahorrarnos horas de trabajo o simplemente para adoptar funcionalidades que de otra manera no tendriamos. Esto es más notorio cuando programamos en var…..