PDA

View Full Version : سوال: مشکل با cron job



ameysams
شنبه 19 دی 1388, 01:42 صبح
با سلام ,وقتي صفحه را با دستي اجرا مي کنم موردي ندارد و اجرا ميشود ولي وقتي از cron job استفاده مي کنم اين خطا را ميدهد:

PHP Fatal error: PHP Fatal error: Call to a member function execute() on a non-object
که execute() هم تابع مربوط به pdo است.حا لا مشکل از کجاست؟
با تشکر

digitak
شنبه 19 دی 1388, 13:55 عصر
توی کرون جاب همه فایل ها باید یک جا باشن و آدرس دهیشن از رووت سرور باشه
مثلا یه فایل داری که اسمش هست index.php می خوای با کرون اجراش کنی
اگه توش کدی داشته باشی مثل include و require وقتی می خوای توشون آدرس فایل رو بدی از آدرس روت باید شروع کنی : home/username/domains/domain.com/public_html/index2.php
و یا اینکه اصلا از اینا استفاده نکنی و همه کد رور توی یک فایل بزاری

امیـرحسین
شنبه 19 دی 1388, 19:10 عصر
یه سوال، از چه هاستی فضا تهیه کردید که PDO داره؟

ameysams
شنبه 19 دی 1388, 21:04 عصر
توی کرون جاب همه فایل ها باید یک جا باشن و آدرس دهیشن از رووت سرور باشه
مثلا یه فایل داری که اسمش هست index.php می خوای با کرون اجراش کنی
اگه توش کدی داشته باشی مثل include و require وقتی می خوای توشون آدرس فایل رو بدی از آدرس روت باید شروع کنی : home/username/domains/domain.com/public_html/index2.php
و یا اینکه اصلا از اینا استفاده نکنی و همه کد رور توی یک فایل بزاری
این هم کدها:

//****database
class Database{
private $pass='xyz';
private $usename='xyz';
private $host='localhost';
private $dbname='xyz';
private $dbh;
public function __construct(){

$this->dbh= new PDO('mysql:host='.$this->host.';dbname='.$this->dbname, $this->usename,$this->pass);
//for farsi
$sth= $this->dbh->prepare("SET NAMES 'utf8'");
$sth->execute();
$sth= $this->dbh->prepare("SET CHARACTER_SET utf8");
$sth->execute();

}//construct
public function Connection(){

return $this->dbh;

}//Connection

public function __destruct(){
$this->dbh=null;
}//destruct

}//Database
//***********end databaseدر ضمن کنترل پنل هم directadmin است(نمی دانم مهمه یا نه)

ameysams
شنبه 19 دی 1388, 23:10 عصر
یه سوال، از چه هاستی فضا تهیه کردید که PDO داره؟
اکثر هاست ها به نظرم پشتیبانی می کنند.

امیـرحسین
دوشنبه 21 دی 1388, 18:49 عصر
اکثر هاست ها به نظرم پشتیبانی می کنند.
نه اصلا اینطور نیست. PDO با یه ورژنهایی از آپاچی و MySQL کانفلیکت داره.