11

NeoPHP mi intento de plugin

NeoPHP es un plugin que te permitirá ejecutar código php en tus publicaciones de neobook. Si bien yo utilizaba php en mis proyectos, la idea de un plugin nace cuando leí una pregunta en el foro oficial de neobook http://www.neosoftware.com/forum/viewtopic.php?t=18022 en la cual se quiere transformar una fecha (17/08/2010) en (Seventeenth August Two Thousand Ten), inmediatamente pensé en php (solución en el pub de ejemplo).

NeoPHP v1.0 trabaja con Php v4.4.4 las funciones mysql funcionan con Mysql v5.0.24a.

NeoPHP v1.0 incluye las siguientes librerías:

Turck MMCache
bcmath
calendarcom
ctype
ftp
GD
mysql
odbc
pcre
win32std
xml
zlib

——————————————————————————————————–

Actualizacion: NeoPHP v1.1

– Ahora NeoPHP trabaja con PHP v5.3.1.

– Las extensiones pueden ser agregadas manualmente.

Debido a que NeoPHP utiliza el compilador phc-win para que funcione deberás distribuir los siguientes archivos con tu aplicación.

  • neophp.exe
  • php5ts.dll
  • php_win32std.dll
  • php_bcompiler.dll
  • php-embed.ini

Usuarios de XP necesitan tener instalado Microsoft Visual C++ 2008 Redistributable Package (x86) (incluido en el .rar del plugin).

Como agrego una extensión para utilizarla con NeoPHP?

Agrega una linea al archivo php-embed.ini con lo siguiente extension=nombre_de_la_extension.dll

Ej si quiero agregar la librería GD el archivo quedaría así:

[PHP]
extension_dir='./'
extension=php_win32std.dll
extension=php_bcompiler.dll

;Pon tus extensiones abajo ejemplo: extension=php_curl.dll
;Put extensions down here example: extension=php_curl.dll
;VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

extension=php_gd2.dll

Luego deberás distribuir el dll de las extensiones junto a los archivos necesarios.

Donde consigo extensiones para php 5.3.1?

Puedes encontrarlas en la carpeta ext de la distribución 5.3.1 disponible en:

http://windows.php.net/downloads/releases/archives/php-5.3.1-Win32-VC9-x86.zip

——————————————————————————————————–

Como utilizo NeoPHP?

En las acciones de entrada de la publicación escribe:

SetVar "[NeoPHP_password]" "neobookeros.com.ar"

Simplemente escribe tu código en una variable.

Luego:

NeoPHPEjecutar [PubDir] [codigo]

NeoPHPEjecutar es la única función del plugin y requiere 2 parametros.

El primero es el directorio en el cual se encuentra neophp.exe

El segundo es la variable que contiene el código.

El resultado del código se guardará en la variable [NeoPHPResultado]. Los errores del plugin se guardarán en [NeoPHPError]. Los errores de código se mostraran en [NeoPHPResultado] y son manejados por el usuario en su código.

Como le paso una variable a NeoPHP?

Se pone $NeoPhp antes del nombre de la variable ej.: [$NeoPhpTextEntry1].

<?php
echo '[$NeoPhpTextEntry1]';
?>

Captura

Descarga v1.0

  neophp10.rar (1,3 MiB, 1.054 hits)

Descarga v1.1

  neophp1.1.rar (4,7 MiB, 3.547 hits)

Archivo Pub actualizado con ejemplo de XML y HTML.

Licencia

NeoPHP se distribuye con licencia Beerware 😛

NeoPHP es un plugin que te permitirá ejecutar código php en tus publicaciones de neobook. Si bien yo utilizaba php en mis proyectos, la idea de un plugin nace cuando leí una pregunta en el foro oficial de neobook http://www.neosoftware.com/forum/viewtopic.php?t=18022 en la cual se quiere transformar una fecha (17/08/2010) en (Seventeenth August Two Thousand Ten), inmediatamente pensé en php (solución en el pub de ejemplo).

NeoPHP trabaja con Php v4.4.4 las funciones mysql funcionan con Mysql v5.0.24a.

NeoPHP incluye las siguientes librerías:

Turck MMCache
bcmath
calendarcom
ctype
ftp
GD
mysql
odbc
pcre
win32std
xml
zlib

Como utilizo NeoPHP?

En las acciones de entrada de la publicación escribe:

SetVar "[NeoPHP_password]" "neobookeros.com.ar"

Simplemente escribe tu código en una variable.

Luego:

NeoPHPEjecutar [PubDir] [codigo]

NeoPHPEjecutar es la única función del plugin y requiere 2 parametros.

El primero es el directorio en el cual se encuentra neophp.exe

El segundo es la variable que contiene el código.

El resultado del código se guardará en la variable [NeoPHPResultado]. Los errores del plugin se guardarán en [NeoPHPError]. Los errores de código se mostraran en [NeoPHPResultado] y son manejados por el usuario en su código.

Como le paso una variable a NeoPHP?

Se pone $NeoPhp antes del nombre de la variable ej.: [$NeoPhpTextEntry1].

<?php
echo '[$NeoPhpTextEntry1]';
?>

Captura

Descarga

  neophp10.rar (1,3 MiB, 1.054 hits)

Licencia

NeoPHP se distribuye con licencia Beerware 😛


11 Comments

  1. No se programar en PHP, pero he visto el plugin y he probado los ejemplos, funciona perfectamente, me ha gustado mucho el ejemplo de la marca de agua, he cogido un ejemplo de PHP de Internet y me lo ha ejecutado sin problemas.

  2. Excelente iniciativa, muy poderoso. He visto la rapidez entre un bucle y otro y he quedado muy sorprendido. Creo que utilizaré este plugin en una app futura que estoy planeando. Muchas gracias bunker!.

  3. Hola BuNKeR, ¿sería posible modificar una variable de Neobook desde el código en PHP?, al estilo de nbSetVar en VBScript o JScript. Saludos

  4. Hola Apoleo, es una buena idea pero me temo que no es posible. Cualquier cosa aviso por acá.

    Saludos

  5. Wow me quede sorprendido con el ciclo for y el loop de neobook, es mas rapido PHP.
    Tengo una pregunta, hay posibilidad de que implementen CURL en NeoPHP?

    Bueno espero respuestas y actualizaciones :mrgreen:

  6. Hola Bunker gracias por tu trabajo.. tengo una duda.. es posible usar zend framework con tu plugin ??

  7. Hola intente poner comandos mysql y me manda error “Fatal error: Call to undefined function ”
    mysql_connect
    mysql_query
    mysql_fetch_array
    etc a pesar de que segun yo di de alta las librerias o extensiones en que me fallo?

    ;VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

    extension=php_gd2.dll

    extension=php_mysql.dll
    extension=php_pdo_mysql.dll

  8. Hola, me gusta este pug sin embargo estuve viendo que se generan temporales que pueden suponer un riesgo de seguridad en una aplicacion real, en realidad nunca e diseñado un plugin para neobook pero me gustaria compartieras el codigo de tu plugin para ver como solucionar esa brecha de seguridad ya que el codigo fuente php empleado es facilmente recuperable y en un entorno real eso no es muy conveniente, espero podamos trabajar en conjunto para solucionar este bug ya que le veo potencial al plug saludos y estamos en contacto. espero me puedas enviar el codigo para corregir.

  9. Gracias por el plugin, de verdad esto extiende las funcionalidades de Neobook, incluso es mas potente que el propio motor de Neobook,

    Una sugerencia, para meter variables al código php debería ser algo mas sencillo, podría ser sin NeoPHP y dejar solo [$variable], así se complica menos.

  10. Otra cosa, para usar SetVar se deben escapar los [ ] de las variables [$NeoPHPcodigoPHP] dentro del codigo PHP a ejecutar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *