Cytat(l0ud @ 13.11.2008, 16:21:26 )

Taki kod wygeneruje co najwyżej notice, a na pewno nie błąd 500. No chyba, że konfiguracja serwera jest na swój sposób spaprana...
Czy na pewno w tym tkwi problem?
Tak jak mówisz, bład 500 wynika zapewne z ustawiń serwera, ale problem raczej napewno tkwi własnie w braku wczesniejszego przypisania zmiennej. Stworzyłem plik zawierający tylko kod podany w przykładzie u góry i skrypt się nawet nie odpalił tylko wywalił ten bład 500, zmieniłem go przypisując wczesniej do zmiennej pusty ciąg i skrypt działa.
Porównując ustawienia php.ini z php4, udało mi się wyeliminować problem z nieprzypisanymi zmiennymi ustawiając za pomocą ini_set() wartość error_reporting na 2039 (była 6143). Nie mam co prawda pojęcia co to oznacza ale zadziałało.
Niestety skrypt który przenosze jest oczywiście duzo bardziej skomplikowany i w dalszym ciągu serwer wywala błąd 500, zamiast jakiego klowiek błędu php. Dalej zapewne jest coś nie tak z konfiguracją php lub samego serwera (ISS).
Może ktoś mi poradzić jak ustawić wyświetlanie błędów php zamiast tego błędu 500 ? Ustawiłem też zmienną display_errors na On, również za pomocą php_set() (mam bardzo utrudniony dostep do serwera).
Poniżej ustawienia zmiennych z phpinfo():
<?php
allow_call_time_pass_reference Off Off
allow_url_fopen On On
allow_url_include Off Off
always_populate_raw_post_data Off Off
arg_separator.input & &
arg_separator.output & &
asp_tags Off Off
auto_append_file no value no value
auto_globals_jit On On
auto_prepend_file no value no value
browscap no value no value
default_charset no value no value
default_mimetype text/html text/html
define_syslog_variables Off Off
disable_classes no value no value
disable_functions no value no value
display_errors On On
display_startup_errors Off Off
doc_root no value no value
docref_ext no value no value
docref_root no value no value
enable_dl On On
error_append_string no value no value
error_prepend_string no value no value
expose_php On On
extension_dir d:phpext d:phpext
file_uploads On On
highlight.bg #FFFFFF #FFFFFF
highlight.comment #FF8000 #FF8000
highlight.default #0000BB #0000BB
highlight.html #000000 #000000
highlight.keyword #007700 #007700
highlight.string #DD0000 #DD0000
html_errors On On
ignore_repeated_errors Off Off
ignore_repeated_source Off Off
implicit_flush Off Off
include_path .;C:php5pear .;C:php5pear
log_errors On On
log_errors_max_len 1024 1024
magic_quotes_gpc Off Off
magic_quotes_sybase Off Off
mail.force_extra_parameters no value no value
max_execution_time 30 30
max_input_nesting_level 64 64
max_input_time 60 60
memory_limit 128M 128M
open_basedir no value no value
output_buffering 4096 4096
output_handler no value no value
post_max_size 8M 8M
precision 14 14
realpath_cache_size 16K 16K
realpath_cache_ttl 120 120
register_argc_argv Off Off
register_globals Off Off
register_long_arrays Off Off
report_memleaks On On
report_zend_debug On On
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
sendmail_from no value no value
sendmail_path no value no value
serialize_precision 100 100
short_open_tag On On
smtp_port 25 25
sql.safe_mode Off Off
track_errors Off Off
unserialize_callback_func no value no value
upload_max_filesize 2M 2M
upload_tmp_dir no value no value
user_dir no value no value
variables_order GPCS GPCS
xmlrpc_error_number 0 0
xmlrpc_errors Off Off
y2k_compliance On On
zend.ze1_compatibility_mode Off Off
?>
A może problem znajduje się po stronie ISS a nie samego PHP ?