another thing to check is whether you can make a simple network connection to that ip and port from the web server machine. use telnet or netcat...
$ nc -v -v -v 10.7.122.28 1433 can you get a connection? maybe you're using the wrong port or maybe there's a firewall... or maybe the db server is configured to not allow connections from (certain) external hosts. if you find you can make a connection, look for logged information on the database server that documents each connection and information about it. also, if you can make a connection, again use a packet sniffer to check if php is really sending tcp packets. tcpdump is enough... tcpdump -n host 10.7.122.28 port 1433 run that while you make a connection with netcat (nc). If you make a connection you should see the syn,syn-ack,ack connection sequence. Do the same with php. see the same thing? you should. always test the basics first, because simple things cause most problems. verify assumptions. - Anna On Fri, Jul 07, 2006 at 12:10:00PM -0800, Kyle T. Smith wrote: > Hi Horalia, > > Ok, the error messages logged are just telling us what we already know > unfortunately. MSSQL support is correctly installed so we can eliminate that > as a source of errors. The connection strings you are using look fine however > you might want to try a couple of differant things. > > Currently you have: > connect = mssql_connect("10.7.122.28,1433","user","pwd"); > > try chaing the server to "10.7.122.28:1433" or "10.7.122.28/1433" It is > unlikely that will make a differance. > > Another thing to look into is this. Are the user and password for an SQL user > account or an Windows system account? If it is a system account you may need > to change the following option in the php.ini file from off to on. > > ; Use NT authentication when connecting to the server > mssql.secure_connection = Off > > If none of these things solve the problem what I would recommend is opening > the event viewer on the windows server and then trying to make your > connection. If it is having authentication or connection issues on the > windows side of things due to a php misconfiguration it should be logged in > the event viewer. > > Kyle > > On Fri, 07 Jul 2006 10:47:16 -0700, "Horalia Rodriguez" <[EMAIL PROTECTED]> > wrote: > > > > One more thing Kyle, I checked the phpinfo page as you suggested, and the > > exact same information you presented is on the phpinfo page under the > > MSSQL > > section. > > > > > > > > > > > > > > From: Kyle T. Smith <[EMAIL PROTECTED]> > > Reply-To: [EMAIL PROTECTED] > > To: Horalia Rodriguez <[EMAIL PROTECTED]>, rlug@rlug.org > > Subject: Re: [RLUG] Help with Linux > > Date: Fri, 7 Jul 2006 2:13:43 -0800 > > > > Rpms with it pre-built, should have thought of that... > > > > http://phprpms.sourceforge.net/mssql > > > > Also, Anna is correct in mentioning you'll want to use mssql_ functions > > and > > not > > the odbc_ functions. While ODBC should work in theory I've never actually > > seen > > it work between php and mssql. > > > > Kyle > > > > On Fri, 7 Jul 2006 01:21:04 -0700, Anna <[EMAIL PROTECTED]> > > wrote: > > > You gave a lot of good info, though without a look at your actual > > > phpinfo() output it's hard to tell. > > > > > > But, one weird thing is it seems you're attempting to use the odbc_* > > > functions? I think what you would want to use are the mssql_* > > > functions. have you read this?: > > > > > > http://us3.php.net/mssql > > > > > > > > > the php.net manual is a very good reference. it's the first place I > > > look whenever I have a question. so... do you get an error when you > > try > > > to use a function like: > > > > > > <? > > > $res = mssql_connect ( 'myserver', 'usrme', 'doublesecret' ); > > > ?> > > > > > > I'm guessing you get an error telling you the function mssql_connect > > > isn't defined. like this: > > > > > > "Fatal error: Call to undefined function: mssql_connect() in > > > /var/www/virthosts/internaltesting.net/phpinfo.php on line 5" > > > > > > If so, that means you do not have the mssql stuff available to your php > > > apache module (it's not built in and there is no separate module > > > present). It's been a while since I've messed with building any php > > > software because I use mysql and everything just works. It's sort of > > > hard to believe but, I think you may need to build a php module from > > > scratch. Nothing pre-built-with-mssql comes with Debian. who knows > > > why? If that's true of Debian, it's probably true of Fedora as well. > > > You might have luck at searching for an rpm. > > > > > > - Anna > > > > > > > > > > > > On Thu, Jul 06, 2006 at 04:09:33PM -0700, Horalia Rodriguez wrote: > > >> Hi Anna, thank you for responsing so soon. Here are the details of my > > >> latest attempts in getting this to work: > > >> > > >> 1. I reloaded Fedora Core 5 as a web server on the PC. > > >> 2. I installed freetds by following these steps: > > >> # rpm --import http://dries.studentenweb.org/rpm/RPM-GPG-KEY.dries.txt > > >> -Created a file in /etc/yum.repos.d/dries.repo with the following > > > contents: > > >> [dries] > > >> name=Extra Fedora rpms dries - $releasever - $basearch > > >> > > > > > baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/fedora/linux/$releasever/$basearch/dries/RPMS/ > > >> enabled=1 > > >> gpgcheck=1 > > >> -I then issued the following command: > > >> # yum install freetds > > >> -After this, I tested freetds using tsql. A prompt 1> came up. > > >> 3. After installing freetds, I created the DSN to connect to the MSSQL > > >> server. Here's how I did this: > > >> -Created a file under root named tds.driver.template with the > > following > > >> lines: > > >> [FreeTDS] > > >> Description = v0.63 with protocol v8.0 > > >> Driver = /usr/lib/libtdsodbc.so.0 > > >> -Executed the following command, which registers the ODBC driver: > > >> #odbcinst -i -d -f tds.driver.template > > >> -Created a second file also under root named tds.datasource.template > > > with > > >> the following lines: > > >> [MSSQLTestServer] > > >> Driver = FreeTDS > > >> Description = <DB Description> > > >> Trace = No > > >> Server = <MSSQL ip address> > > >> Port = 1433 > > >> Database = <DB name> > > >> -Executed the following command: > > >> # odbcinst -i -s -f tds.datasource.template -l > > >> -Tested the connection: > > >> (Copied directly from terminal window) > > >> [EMAIL PROTECTED] /]# isql MSSQLTestServer rsm rsm > > >> +---------------------------------------+ > > >> | Connected! | > > >> | | > > >> | sql-statement | > > >> | help [tablename] | > > >> | quit | > > >> | | > > >> +---------------------------------------+ > > >> SQL> > > >> -I was able to successfully run a query at this point. > > >> 4. I then followed these steps that were given to me by another person > > > that > > >> is trying to help me: > > >> # wget > > >> > > > > > http://remi.collet.free.fr/rpms/fc5.i386/remi-release-1-1.fc5.remi.noarch.rpm > > >> # rpm -Uvh remi-release-1-1.fc5.remi.noarch.rpm > > >> # yum --enablerepo=remi install php-mssql php > > >> 5. At this point, I restarted the http service, tried to connect to > > the > > >> MSSQL server which I did. > > >> 6. I created a phpinfo page, which came up successfully. I then > > checked > > > the > > >> configuration, and mssql is not included. I did however find this > > line: > > >> /etc/php.d/ldap.ini, /etc/php.d/mssql.ini > > >> under the additional .ini files parsed section. > > >> 7. Hoping that this was going to work, I attempted to load the > > following > > >> php page, but only a blank page came up: > > >> <?php > > >> $connect = odbc_connect("MSSQLTestServer","user","pwd"); > > >> if (!$connect) die ("Invalid connection"); > > >> ?> > > >> I purposly used a bogus username but the error message did not come > > up. > > > I > > >> then tried to use this code: > > >> <?php > > >> connect = mssql_connect("10.7.122.28,1433","user","pwd"); > > >> if (!$connect) die ("Invalid connection");*/ > > >> ?> > > >> > > >> I also added the following lines to freetds.conf: > > >> > > >> [TDS] > > >> host = <ip address of the server with sql> > > >> port = 1433 > > >> tds version = 8.0 > > >> > > >> I have done these steps so many times, that I already know them by > > > heart. I > > >> have also reloaded Fedora many times, so if you need me to start > > fresh, > > > I > > >> will do so. Any help will be appreciated, my supervisor has been very > > >> patient with me, but I know that its only a matter of time before he > > > starts > > >> asking for results. The first time I installed Fedora Core was on June > > > 6th, > > >> so you can see that I've struggling with this for quite some time now. > > >> > > >> Thanks! > > >> > > >> > > >> > > >> From: Anna <[EMAIL PROTECTED]> > > >> To: rlug@rlug.org > > >> CC: Horalia Rodriguez <[EMAIL PROTECTED]> > > >> Subject: Re: [RLUG] Help with Linux > > >> Date: Thu, 6 Jul 2006 15:37:32 -0700 > > >> > > >> Hi Horalia. > > >> > > >> Have you run the phpinfo() function to see what you have installed and > > >> how it's configured? if not, make a php file containing only this > > line: > > >> > > >> <? phpinfo(); ?> > > >> > > >> then study the result in a web browser. if you need help deciphering > > > it, > > >> post (pieces of the) the result here... or post a url to your > > phpinfo() > > >> page so we can take a look. > > >> > > >> You want to start with debugging the basics. questions: is the php > > >> program you have even trying to connect to the server? is it giving > > any > > >> error messages on the page or in the logs? if the web server and db > > >> server on different machines can you see any db traffic at all moving > > >> between them with packet sniffer? are their any interesting logs on > > the > > >> db server? > > >> > > >> - Anna > > >> > > >> > > >> On Thu, Jul 06, 2006 at 03:24:37PM -0700, Horalia Rodriguez wrote: > > >> > > > >> > Hi, > > >> > > > >> > Sebastian Smith suggested that I send an e-mail here to see if I > > could > > >> get some > > >> > help to resolve my issue. I ll be very brief. > > >> > > > >> > I am trying to connect to a MSSQL server from a Fedora Core box > > > through > > >> php. I > > >> > have already successfully installed freetds, but I can t get php to > > > work. > > >> I > > >> > have installed freetds several different ways to no avail. I believe > > > that > > >> it is > > >> > installed correctly because I can connect to the MSSQL server from > > the > > >> terminal > > >> > window and run a query successfully. I have also tried installing > > php > > >> using ./ > > >> > configure with-mssql= freetds-path with no success. Could someone > > > send > > >> me > > >> > detailed instructions on how to do this? I m very new to Linux and > > > have > > >> been > > >> > struggling to get this working for the past month. I ve been > > dreaming > > >> about > > >> > rpms, unixODBC, php code, you name it. I have reloaded Fedora more > > > times > > >> that I > > >> > care to remember, so any suggestions will be appreciated. > > >> > > > >> > Thanks, > > >> > > > >> > > > >> > Horalia Rodriguez > > >> > [EMAIL PROTECTED] > > >> > > >> _________________________________________________________________ > > >> Don?t just search. Find. Check out the new MSN Search! > > >> http://search.msn.click-url.com/go/onm00200636ave/direct/01/ > > >> > > > > > > _______________________________________________ > > > RLUG mailing list > > > RLUG@rlug.org > > > http://lists.rlug.org/mailman/listinfo/rlug > > > > _________________________________________________________________ > > Express yourself instantly with MSN Messenger! Download today - it's FREE! > > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ > > > _______________________________________________ > RLUG mailing list > RLUG@rlug.org > http://lists.rlug.org/mailman/listinfo/rlug _______________________________________________ RLUG mailing list RLUG@rlug.org http://lists.rlug.org/mailman/listinfo/rlug