I have a script which runs fine from the command line but when I try to run it via cron, it seems to fail when the db class is instatiated, here is some code: $yesterday = date("Y-m-d",mktime(0, 0, 0, date("m") , date("d")-1, date("Y"))); $file=fopen("/usr/local/apache2/htdocs/core/logs/import.log","a"); fwrite($file,"---------DATE:".date("Y-m-d")."---------\n"); fwrite($file,"Starting:".date("H:i:s")."\n"); include("/usr/local/apache2/htdocs/includes/lib/ms_db.class.php"); include("/usr/local/apache2/htdocs/includes/lib/database.php"); fwrite($file,"got two classes:".date("H:i:s")."\n"); $ms_sql= new ms_db(); $my_sql=new Database(); fwrite($file,"got 1:".date("H:i:s")."\n"); The code then goes on to move some data from a remote SQL Server db to the local mysql. When finished, the log stops at "got two classes". I am trying to debug now to see which of the two classes it seems to be failing on. I don't have anything in the php error log. The MSSQL connection uses freetds so I am not sure if it is something there but again this script runs fine with just php myfile.php. Any ideas? Thanks!