…just a little mail in private: I am wondering if you are reading my mails at all? I have indicated at least three times that you should use port 1984, and you seem to ignore my questions. Please be a little bit more attentive.
Thank you in advance, no hard feelings, Christian
On Sat, Jun 18, 2016 at 7:21 PM, Christian Grün christian.gruen@gmail.com wrote:
Hi Mohamed,
- You are working with the PHP client of BaseX.
- This client communicates with the BaseX database server.
- This server listens to port 1984 (as long as you haven’t updated
your .basex configuration file).
- Port 8984 is reserved for HTTP Services
- HTTP Services are REST, RESTXQ, WebDAV
- As such, you won’t be successful sending your requests to 8984, no
matter if you address a local or remote instance of BaseX.
Regards, Christian
On Sat, Jun 18, 2016 at 6:35 PM, Mohamed kharrat med_khr@yahoo.fr wrote:
Hi Mr Christian Grün,
i need to understand something :
when i put my php script containing xquery query in a SERVER A (the server containt APACHE only for executing php)
this is the name of my file: SemantiqFn.php
and this is the adress of this server to execute the php file: www.works.tn/works.tn/user1/fnxquerybasex/SemantiqFn.php
this file containt this line for connexion: $session = new Session("197.0.251.200", 8984, "admin", "admin");
and in other site i have SERVER B windows (containing installed BaseX ): IP 197.0.251.200 in this server B firewall is desactivated and the port 8984 is activated and opened
I have also connected successfully to this ip with this port: 197.0.251.200:8984
- the php file is working good when i execute it locally in server B of
course with "localhost" and port 1984
but when i execute this file in SERVER A, it do not works, and show me cannot communicate with server
At least tell me if what i have already done is correct or there is something missing ?
Many Thanks Best regards
De : Christian Grün christian.gruen@gmail.com À : Mohamed kharrat med_khr@yahoo.fr Cc : BaseX basex-talk@mailman.uni-konstanz.de Envoyé le : Samedi 18 juin 2016 13h11
Objet : Re: [basex-talk] question about http server
It's not logic what you said. you told me to write:
$session = new Session("localhost", 1984, "admin", "admin");
and to run baseX server with 8984 port
I don’t believe I sad exactly that. Instead I told you read our documentation ;) What articles did you have a look at so far? Maybe we can improve them if you give us some concrete hints.
By default, 1984 is the port of the database server. 8984 is the port of the HTTP Server. If you use REST, RESTXQ or WebDAV, you will need to talk to 8984. If you use the language bindings, you will need to talk to 1984. In both cases, it does *not* matter if your BaseX instances run locally or remotely.
Cheers Christian
ok, i'm following you. but my php files are not on local pc. they are in other server and i want to execute them from there. what you told me is correct if i just want to call php file remotely when it is place in the same server with BaseX server. This is what i have:
- 1 hosting server (i bought a space with a domain name): i have put my
php file+ baseX php client in this sever.
- My Pc (running BaseX server on 8984 port) i have already made a NAT in
my router and everyone can access my pc with public IP of my router So my problem is how to run my php file to execute xquery query in my pc which contain BaseX.
I'm doing all that becaue my hosting server do not allow me to install BaseX on it. and i do not want to put my php file in my pc, because it must be executed in hosting server, only the part of xquery query must be send to my pc to be executed.
I don't know if i have described well my problem. Thank you
De : Christian Grün christian.gruen@gmail.com À : Mohamed kharrat med_khr@yahoo.fr Cc : BaseX basex-talk@mailman.uni-konstanz.de Envoyé le : Mercredi 15 juin 2016 10h02
Objet : Re: [basex-talk] question about http server
$session = new Session("PUBLIC_IP", 8984, "admin", "admin");
And like I said: Read our documentation ;) You are using the HTTP port instead of the database port.
That's why i'm looking to someone to test it in his own server with his own ip to find the problem.
Wouldn’t help.
De : Christian Grün christian.gruen@gmail.com À : Mohamed kharrat med_khr@yahoo.fr Cc : BaseX basex-talk@mailman.uni-konstanz.de Envoyé le : Mercredi 15 juin 2016 8h49
Objet : Re: [basex-talk] question about http server
You need to use 8984 for the HTTP Server and 1984 for the database server. – Please find some more details in our documentation, I hope this gives you some more insight.
On Wed, Jun 15, 2016 at 9:45 AM, Mohamed kharrat med_khr@yahoo.fr wrote:
in the actual script, it's configured at 8984 port for remote testing. But i have used 1984 port when i have tested locally, it's working of course. What i'm looking for is the test remotely
De : Christian Grün christian.gruen@gmail.com À : Mohamed kharrat med_khr@yahoo.fr Cc : BaseX basex-talk@mailman.uni-konstanz.de Envoyé le : Mercredi 15 juin 2016 6h28
Objet : Re: [basex-talk] question about http server
Are you sure that your code works locally? You seem to address the BaseX server with the HTTP address (8984), and you should probably use 1984. Am 15.06.2016 2:51 vorm. schrieb "Mohamed kharrat" med_khr@yahoo.fr:
Anyone can please try to execute the file remotely?
De : Mohamed kharrat med_khr@yahoo.fr À : Christian Grün christian.gruen@gmail.com Cc : "basex-talk@mailman.uni-konstanz.de" basex-talk@mailman.uni-konstanz.de Envoyé le : Mardi 7 juin 2016 17h47 Objet : Re: [basex-talk] question about http server
can you please now see in attachement the php file containing the connexion of baseX ? it do not work for me, it show me (cannot communicate with server)
De : Christian Grün christian.gruen@gmail.com À : Mohamed kharrat med_khr@yahoo.fr Cc : "basex-talk@mailman.uni-konstanz.de" basex-talk@mailman.uni-konstanz.de Envoyé le : Mardi 7 juin 2016 17h39 Objet : Re: [basex-talk] question about http server
It both works for me.
A little hint: Better try to avoid posting private URLs to the list.
On Tue, Jun 7, 2016 at 6:27 PM, Mohamed kharrat med_khr@yahoo.fr wrote:
Can you please try this 2 adress and tell me what you get?
Thanks
De : Christian Grün christian.gruen@gmail.com À : Mohamed kharrat med_khr@yahoo.fr Cc : "basex-talk@mailman.uni-konstanz.de" basex-talk@mailman.uni-konstanz.de Envoyé le : Mardi 7 juin 2016 11h07 Objet : Re: [basex-talk] question about http server
Hi Mohamed,
This sounds like a general port issue, it’s probably not strictly related to BaseX. Did you check your firewall?
Regards, Christian
On Mon, Jun 6, 2016 at 5:23 PM, Mohamed kharrat med_khr@yahoo.fr wrote: > Hi, > i have setted my pc as server over TinyWeb > i have everything ok. > i opened in my pc 8984 port. > if i execute my php file containing xquery query locally, it works but > if i execute it remotely over the ip and port, it show me this > message: > can't communicate with server. > > Anyone have an idea about that? > > Thanks >