troubleshooting Question

freetds connection error to MSSQL

Avatar of casit
casitFlag for United States of America asked on
Microsoft SQL ServerPHPApache Web Server
2 Comments1 Solution1112 ViewsLast Modified:
I have a PHP script that makes a connection to a remote SQL Server. From the command line as root I can call the freetds command: tsql –H hostname –U username and it connects just great and I can run queries.

I have a PHP script in /var/www/html/axis/public/test.php
When I: sudo –u apache –s (change the user from root to apache) and then run my PHP script from the command line, it connects and runs the queries just great.
But when executing the same script from the web browser, it fails - the browser returns a DB Connection error. The web browser is able to connect everywhere it is supposed to and renders all the web pages that don't need an SQL connection.

apache is the user that is running httpd. I’ve confirmed this via: ps aux | grep apache

Any ideas as to why apache can execute the PHP script fine from the command line, but when the browser attempts to connect to the very same script, it fails?

Error!: SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)
[/error]
Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 1 Answer and 2 Comments.
Join the Community
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 2 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros