#1 12.04.07 23:11
[PHP]Need Help! не работает скрипт с консоли.
Есть скрипт.
Если его запускать через апач, то работает.
Если с консоли, то обламывается на такой строке:
$db_remote = DB::connect($dsn_remote, true);
Часть кода с начала скрипта
Код::
$pd_this_site = "z:/home/localhost/www/";
ini_set('include_path',ini_get('include_path').";".$pd_this_site.";");
$db_type = "mysql";
$db_host = "server.ru";
$db_name = "dbname";
$db_user = "dbuser";
$db_passwd = "dbpasswd";
$dsn_remote ="$db_type://$db_user:$db_passwd@$db_host/$db_name";
require_once($pd_this_site.'classes/PEAR/DB.php');
$db_remote = DB::connect($dsn_remote, true);php.ini в обоих случаях подгружается один и тот же.
Может кто наступал на такие грабли?
Offline
#4 13.04.07 00:25
Re: [PHP]Need Help! не работает скрипт с консоли.
Неверные параметры?
Андрей Хаммер написал(а):
Если его запускать через апач, то работает.
запускаю так: php -f test.php
ошибок нету.
до строки $db_remote = DB::connect($dsn_remote, true) дебаги через echo выводятся, потом нет.
Offline
#5 13.04.07 00:31
Re: [PHP]Need Help! не работает скрипт с консоли.
Кек, была у меня такая проблема. PEAR DB нужно явносказать, чтобы он ошибки выводил. Сделай так:
Код::
$options = array(
'debug' => 2,
'portability' => DB_PORTABILITY_ALL,
);
$db = DB::connect($dsn, $options);Исправлено efferson (13.04.07 00:31)
Offline
#6 13.04.07 09:53
Re: [PHP]Need Help! не работает скрипт с консоли.
efferson, попробую. Так то он выводит ошибки, если параметры для коннекта неверные указать.
Offline
#7 13.04.07 10:52
Re: [PHP]Need Help! не работает скрипт с консоли.
Андрей Хаммер, у меня смысл трагедии заключался в том, что pear вобщене выводил свои внутренние ошибки (к примеру попытку исполнить неверный запрос и т.д.) - сей способ позволяет это исправить.
Хотя судя по тому, что по средствам апача код исполнялся корректно проблема в том, что php используется не как модуль апача... Но вот что из этого следует - я не знаю :) Отпишись потом, как решилась проблема...
Offline
#9 17.04.07 22:11
Re: [PHP]Need Help! не работает скрипт с консоли.
A-Lex, типа прописать include_path: z:/home/localhost/www/classes/PEAR
?
Offline

