cli komut olarak php çalıştırırken Zend_Db kullanarak sorunları

0 Cevap php

Ben cron üzerinden gece yürütülüyor sona erecek bir Zend Framework proje, bazı yönetim komut eklemek çalışıyorum.

Zend_Db kullanmaya çalışırken Ancak ben komut dosyası ile benim ilk problem isabet ettik. Şu anda bazı sonuçlar almak ve sadece var_dump() ancak ben aşağıdaki hata iletisini alabilirsiniz kullanarak onları görüntülemek için bir çok basit bir SQL çağrı yapıyorum:

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Komut şimdiye kadar bu gibi görünüyor:

<?php
chdir(dirname(__FILE__));

error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
date_default_timezone_set('Europe/London');

//directory setup and class loading
set_include_path('.' . PATH_SEPARATOR . '../library/' . PATH_SEPARATOR . '../application/models/'
                    . PATH_SEPARATOR . '../library/MyApp/'
                    . PATH_SEPARATOR . get_include_path());

include "Zend/Loader/Autoloader.php";

$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

//start sessions
Zend_Session::start(); 

//read configuration data
$config = new Zend_Config_Xml('../application/config/config.xml', 'app');

//we create an ability to capture errors and write them to an error log if there are problems.
$log = new Zend_Log();
$writer = new Zend_Log_Writer_Stream($config->log->logfile);
$log->addWriter($writer);
$filter = new Zend_Log_Filter_Priority((int)$config->log->level);
$log->addFilter($filter);

//we now need to get the list of graduates that need to have their CV's removed from the search engine
$date = new Zend_Date();
$date->sub(3, Zend_Date::MONTH);

echo $date->get(Zend_Date::ISO_8601);

$sql = "SELECT userid, guid FROM users WHERE lastlogin = ? AND active = 1";

$db = Zend_Db::factory($config->database);
try{

    $results = $db->fetchAll($sql, $date->get(Zend_Date::ISO_8601));

    var_dump($results);

}catch(Zend_Db_Exception $dbe){

    $log->debug($dbe->getMessage()."\n".$dbe->getTraceAsString());

}


//close database.
if($db->isConnected()){
    $db->closeConnection();
}

Ne eksik? Ben Zend_Config nesne eserlerinde veritabanı bağlantı ayarları ve web uygulama hiçbir sorunları ile iyi çalıştığını biliyorum.

Ben şu anda bu kullanarak Zend Framework v1.7.6 çalıştırıyorum.

Ayrıca cli komut Zend Framework kullanarak herhangi bir genel ipuçları vardır?

Çok teşekkürler.

0 Cevap