| Summary: | при создании SoapClient скрипт завершается с FatalError а не выбрасывает исключение | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vadim Zelenin <VadimZelenin> |
| Component: | php5 | Assignee: | Anton Farygin <rider> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | major | ||
| Priority: | P3 | CC: | rider |
| Version: | unstable | ||
| Hardware: | x86 | ||
| OS: | Linux | ||
На Сизиф. А как запускается 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";
Работает так как надо на Sisyphus и p6 (In reply to comment #2) > А как запускается PHP ? > > После установки php5-soap, перезапускался ли сервер ? Зачем сервер? я из консоли выполнял скрипт. Сейчас актуальная версия php5-5.3.18.20121017-alt0.M60P.1, всё работает как нужно (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 пакет php5-soap должен быть установлен. Всё работает. |
Крохотный скрипт <?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