Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   ayuda con eclipse (https://www.clubdelphi.com/foros/showthread.php?t=37471)

alucard 14-11-2006 16:21:52

ayuda con eclipse
 
hola amigos,
tengo el sgte problema con eclipse, al momento de depurar.
El problema es que no me reconoce una funcion php para conectar con base de datos. Pero si la busco en la lista de funciones ahí aparece.

el código es el sgte:
$link = mysql_connect("localhost","root", "");
mysql_select_db("prueba_db", $link);

el error que aroja:
Fatal error: Call to undefined function mysql_connect() in C:\wamp\www\RelojContro\index.php on line 3

La ruta de abajo es donde esta alojado la página.
No se si tengo que configurar algo más, realmente no se me ocurre que puede ser ya que en la lista de funciones de php, las que veo dentro de eclipse, aparece la función.
Vale decir que la página funciona, es decir, la ejecuta bien el navegador.

Agradeciendo de antemano
Alucard

roman 14-11-2006 18:14:48

Hasta donde he podido observar, eclipse tiene dos formas de depurar: a través de un servidor web o invocando directamente al ejecutable php.exe. Es posible que estés usando esta última forma y que por alguna razón, no tenga cargada la extensión de mysql (¿qué versión de php usas?). En tal caso puedes agregar la extensión tú mismo, me parece, en el php.ini que use el eclipse.

Por otra parte, si depuras un archivo que tenga:

Código PHP:

<?
phpinfo
();
?>

podrás ver si sí está cargando la extensión para mysql o no.

// Saludos

alucard 14-11-2006 20:36:55

hola,
roman hice lo que me comentaste y al parecer eso es. Supongo que es eso porque en el depurado, el que usa eclipse, no aparece nada relacionado con mysql.
Realice lo mismo, pero en el navegador usando wamp como aplicacion server, y me aparece mysql y mysqli.
Ahora trate de buscar el php.ini de eclipse pero al ejecutarlo aparece un archivo punto dll.
No se que hacer, no creo que eclipse + phpide sea solo para php sin conexión a base de datos, osea no le veo mucho el sentido si es asi ....
Sabes como cargar el modulo de mysql en eclipse???

de antemano gracias

roman 14-11-2006 20:51:59

Cita:

Empezado por alucard
Ahora trate de buscar el php.ini de eclipse pero al ejecutarlo aparece un archivo punto dll.

El php.ini que usa eclipse lo encuentras en

$(eclipse)\plugins\org.zend.php.debug.debugger.win32.x86_0.1.5\resources\phpX\

donde $(eclipse) es el directorio donde hayas instalado eclipse y X es la versión de php; que, por cierto, no sé cuál estás usando, aunque imagino que la 5 porque la 4 tiene habilitado por defecto el soporte para mysql.

En php4 tendrías que añadir algo como

extension=php_mysql.dll

al php.ini, supongo que en php5 es similar. Pero creo que será necesario que pongas la ruta completa a donde esté php_mysql.dll.

// Saludos

alucard 14-11-2006 22:08:33

holas
si bien encuentro el archivo php.in al abrirlo con un editor de texto solo aparece "zend_extension_ts=.\ZendDebugger.dll"
Estoy usando la versión 5.1.4 de php.
Copie el archivo "php_mysql.dll" en la carpeta donde esta ZendDebugger.dll luego edite el php.ini y le puse "zend_extension_ts=.\php_mysql.dll" luego reinicie eclipse, al momento de depurar me tira el sgte error: "No se encuentra el punto de entrada del procedimiento _zval_copy_ctor en la biblioteca de vinculos dinámicos php5ts.dll" esa dll esta en la misma carpeta donde esta php.ini
Ahora no se que más hacer ...
En alguna parte de la configuración puedo eleguir utilizar php4, al hacer esto debugea sin problema, pero lo ideal es usar php5 ya que el sitio corre sobre esta versión de php, además la gracia es utilizar las funcionalidades de la nueva versión y finalmente es para evitar cualquier eventual problema de compatibilidad.

Entonces la pregunta ahora es si alguien ha trabajado con eclipse + php ide + php5???

de antemano gracias ...

roman 14-11-2006 22:16:25

Ojo, yo escribí

extension=php_mysql.dll

y no

zend_extension=php_mysql.dll

No son lo mismo las extensiones regulares que las extensiones zend.

// Saludos

alucard 14-11-2006 22:27:17

si había intentado igual a como me habías dicho y sigue saliendo el mismo error,
me falto comentar eso en el psot anterior.
Despues me fui en la volada para intentar hacerlo funcionar.
asi que estoy en la misma ....
roman tu usas eclipse, lo usas con php5??
gracias

roman 14-11-2006 23:06:04

Ya logré hacer que cargue la extensión con este php.ini:

Código:

extension_dir=.\

zend_extension_ts=.\ZendDebugger.dll
extension=php_mysql.dll

Es decir, parace que en el caso de las extensiones regulares, no puede indicársele la ruta completa sino que siempre nusca en el directorio extension_dir que por defecto cerá c:\php5\

Recuerda que para que funcione debes coocar tanto php_mysql.dll como libmysql.dll en el directorio donde extá php.exe (el del eclpise).

// Saludos

alucard 16-11-2006 13:28:41

no funciona!!
aer, hice lo sgte:
copie en la carpeta: "c:\Archivos de programa\eclipse\plugins\org.zend.php.debug.debugger.win32.x86_0.1.3\resources\php5\"
los sgtes archivos:
php_mysql.dll
libmysql.dll
dentro de esta carpeta esta el php.ini, php.exe y php5ts.dll (además de los achivos ya mencionados)
edite el php.ini quedando:
Código:

extension_dir=.\
zend_extension_ts=.\ZendDebugger.dll
extension=php_mysql.dll

luego abri eclipse, todo bien.
Abri un archivo php, que utiliza mysql_connect todo bien
Al momento de depurar me aparece el sgte error: "No se encuentra el punto de entrada del procedimiento _zval_copy_ctor en la biblioteca de vinculos dinámicos php5ts.dll"
y luego: Fatal error: Call to undefined function mysql_connect() in C:\wamp\www\RelojContro\index.php on line 5

asi que por ahora a depurar con php4 :mad: hasta que logre hacer funcionar php5.

pd. Roman que eclipse instalaste, yo baje el de la página http://www.zend.com/phpide/ donde viene integrado eclipse con php ide en una de esas ahi esta mi error (no deberia) y tengo que bajar el de la página oficial e instalar los plugin de php ide despues.

atento a tus comentarios
alucard

roman 16-11-2006 20:41:14

Leete este hilo. Ahí dec fuen quien nos introdujo en esto del eclipse y dio unos enlaces en donde explican cómo hacer la instalación. Los pasos que ahí mencionan son los que yo seguí y no tuve ningún problema.

// Saludos


La franja horaria es GMT +2. Ahora son las 15:51:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi