Bug 27468 - при создании SoapClient скрипт завершается с FatalError а не выбрасывает исключение
Summary: при создании SoapClient скрипт завершается с FatalError а не выбрасывает искл...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: php5 (show other bugs)
Version: unstable
Hardware: x86 Linux
: P3 major
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-06-19 14:12 MSK by Vadim Zelenin
Modified: 2015-01-23 12:56 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vadim Zelenin 2012-06-19 14:12:12 MSK
Крохотный скрипт

<?php
try {
    print "1\n";
    $x = @new SoapClient("non-existent.wsdl");
    print "2\n";
} catch (Exception $e) {
    print "3\n";
}
print "4\n";
?>

печатает не 
1
3
4

а только 
1
Comment 1 Andrey Cherepanov 2012-06-19 14:55:30 MSK
На Сизиф.
Comment 2 Anton Farygin 2012-11-14 14:59:20 MSK
А как запускается PHP ?

После установки php5-soap, перезапускался ли сервер ?

$ php test.php 
1
3
4
$ cat test.php
<?php
try {
    print "1\n";
    $x = @new SoapClient("non-existent.wsdl");
    print "2\n";
    } catch (Exception $e) {
        print "3\n";
    }
    print "4\n";
Comment 3 Anton Farygin 2012-12-11 16:38:53 MSK
Работает так как надо на Sisyphus и p6
Comment 4 Vadim Zelenin 2012-12-12 17:00:18 MSK
(In reply to comment #2)
> А как запускается PHP ?
> 
> После установки php5-soap, перезапускался ли сервер ?

Зачем сервер? я из консоли выполнял скрипт.
Сейчас актуальная версия php5-5.3.18.20121017-alt0.M60P.1,
всё работает как нужно
Comment 5 Vadim Zelenin 2012-12-12 22:16:15 MSK
(In reply to comment #3)
> Работает так как надо на Sisyphus и p6

Виноват, отчитался что работает "как надо", а потом нашёл пример который немного лучше показывает проблему - 

<?php
    try {
        print "1\n";
        $x = @new SoapClient("http://ya.ru/non-existent.wsdl");
        print "2\n";
    } catch (Exception $e) {
        print "3\n";
    }
    print "4\n";
?>

В CentOS 4.9 (php 5.1.6) и в CentOS 6.3 (php 5.3.3) печатается 
1
3
4

а в Alt linux 6 (php php5-5.3.18.20121017-alt0.M60P.1)
по прежнему печатается только 
1
Comment 6 Anton Farygin 2015-01-23 12:56:25 MSK
пакет php5-soap должен быть установлен. Всё работает.