Forums / Developer / Run Kernel module from CLI

Run Kernel module from CLI

Author Message

SiXTy

Friday 04 November 2005 11:45:44 pm

Hi.
I wrote script for importing XML data and got a little problem with it. When I call it as Kernel module, it's ok, but from CLI, there's a problem with connecting to db eye think....I'v tried to call eZContentClass::fetch() or fetchList(), but it returned an empty object...
Can somebody help me?
Thanks!
E.

Łukasz Serwatka

Saturday 05 November 2005 7:05:34 am

Hi,

Look on example scripts in /bin/php/*.php this will give you some overview how to build CLI script.

Small example:

include_once( 'lib/ezutils/classes/ezcli.php' );
include_once( 'kernel/classes/ezscript.php' );

$cli =& eZCLI::instance();
$script =& eZScript::instance();

$script->startup();

$script->initialize();

//Your code goes here
// include_once( 'lib/ezdb/classes/ezdb.php' );
// $db= =& eZDB::instance()
// $result = $db->arrayQuery("SELECT * ...");

$script->shutdown();

Personal website -> http://serwatka.net
Blog (about eZ Publish) -> http://serwatka.net/blog

SiXTy

Saturday 05 November 2005 7:39:08 am

I'm using eZScript class already, but something is still wrong...And I can't figure out what's that...
E.

SiXTy

Saturday 05 November 2005 11:09:01 am

I've figured it out...the script has to be in Exponential root...

Kristof Coomans

Saturday 12 November 2005 1:42:31 am

The script doesn't need to be in the Exponential root dir, it only needs to be executed from the Exponential root directory.

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org