Кстати, моя dll-ка - это официальные php версий 5.3.6 и 5.2.17, и что с ними может быть не так - хз.
Ну, давай ради интереса.Может тебе дллку от моей версии PHP слить?
Ну, давай ради интереса.Может тебе дллку от моей версии PHP слить?
Судя по роадмапу, там как раз меняли print() - переводили ее из встроенных конструкций языка в функции, если я правильно их понял. Короче, чего-то с ней там допиливали не так давно. Может быть поэтому.zed писал(а):Кстати, моя dll-ка - это официальные php версий 5.3.6 и 5.2.17, и что с ними может быть не так - хз.
Угу. Чуть пожже тогда.zed писал(а):Ну, давай ради интереса.

Её можно увидеть только если в скрипте будут либо критические ошибки по ходу исполнения (к примеру, невозможность соединиться с сервером от fsockopen), либо будут ошибки синтаксиса и php ругнётся на скрипт.Tolik писал(а):Её можно увидеть, только если установлен PHP?
Ставьте Preload=0 и можете редактировать во время работы сас. Но удобнее всего, отлаживать скрипты вначале из консоли, а потом уже в SAS.2. после каждой правки скрипта приходится перегружать САС - это очень неудобно
Можно, но я бы этой строкой пользовался только в крайнем случае - SAS и сам умеет выводить соответствующие надписи, в зависимости от ответа. А вот если нужно вывести какую-то нестандартную ошибку, которой нет в SAS, тогда да.3. надо бы передавать в скрипт ещё один параметр - язык, для формирования $ErrStr на правильном языке
Для этого надо проинсталлировать полый пакет PHP? Где его взять?zed писал(а):Но удобнее всего, отлаживать скрипты вначале из консоли, а потом уже в SAS.
Я про это помню, но решил попробовать скопировать все хедеры, и это работает. Это (то, что запросе Keep-Alive, но сессия разрывается) как-то негативно сказывается на работе?zed писал(а):И до тех пор, пока не будет сообщено отдельно, скрипты не поддерживают Keep-Alive соединения. Каждый новый запуск скрипта - новое соединение с сервером (что обсуждалось в самом начале топика).
Брать на офф. сайте: http://windows.php.net/download/Tolik писал(а):Для этого надо проинсталлировать полый пакет PHP? Где его взять?
А самим это сделать - Кришна запрещает? Там же буквально пара строк в случае http-proxy:Tolik писал(а):zed, наши тестовые скрипты не работают через прокси.
Вы уж допишите, пожалуйста, поддержку прокси в образцовый php-скрипт.

Конкретно момент с прокси:Вы уж допишите, пожалуйста, поддержку прокси в образцовый php-скрипт.
Код: Выделить всё
if ($UseProxy && ($ProxyHost != '') ) {
$proxy_port = substr($ProxyHost, strpos($ProxyHost, ":") + 1 );
$proxy_host = substr($ProxyHost, 0, strlen($ProxyHost) - strlen($proxy_port) - 1 );
if ($ProxyUseLogin && ($ProxyLogin != '') && ($ProxyPassword != '') )
$proxy_basic_auth = "Proxy-Authorization: Basic " . base64_encode("$ProxyLogin:$ProxyPassword") . "\r\n";
else
$proxy_basic_auth = '';
$request .= "GET http://" . $host . $doc . " HTTP/1.1\r\n".
"User-Agent: Mozilla/5.0 Firefox/3.6.15\r\n".
"Accept: image/png,image/*;q=0.8,*/*;q=0.5\r\n".
$proxy_basic_auth.
"Connection: Close\r\n".
"Referer: http://maps.yandex.ru/\r\n\r\n";
$host = $proxy_host;
$port = $proxy_port;
}
else
$request = "GET " . $doc . " HTTP/1.1\r\n".
"Host: " . $host . "\r\n".
"User-Agent: Mozilla/5.0 Firefox/3.6.15\r\n".
"Accept: image/png,image/*;q=0.8,*/*;q=0.5\r\n".
"Connection: Close\r\n".
"Referer: http://maps.yandex.ru/\r\n\r\n";
30 секунд - таймаут на соеденение стоит. И окошко появляется только в debug режиме.Также надо бы улучшить обработку ошибок. Например, когда нет связи (из-за прокси), на экране САС ничего не происходит, независимо от параметра debug, потом, секунд через 30, появляется окно:
Хм, надо будет загрузить семерку и глянуть что ей там не нравится.Кроме того, в Win 7 наблюдаются глюки:
после выхода из САС.Планеты появляется Exception EAccessViolation in module ntdll.dll,