2009-08-24 8 views
0

Wir von PHP4 auf PHP5 zu bewegen, und wir bekommen diese Warnung auf einem unserer Entwickler Maschinen, aber nicht in unserem php5 Testaufbau:Veraltete Warnung nur in einigen php5-Umgebungen?

Veraltete: Call-Zeit-Pass-by-reference in C veraltet ist : \ Workspace \ Prelive \ www \ enthält \ Dateinamen etc ..

der Code das gleiche in beiden Umgebungen zu sein scheint, und die php.ini auf der Testumgebung hat dieses Setup für Fehler:

error_reporting = E_STRICT | E_ALL

Wir könnten natürlich nur den Code reparieren, damit die Warnung verschwindet, aber mein Hauptanliegen ist, warum sich die Testumgebung nicht darüber beschwert.

Antwort

2

Es gibt eine php.ini-Anweisung namens allow_call_time_pass_reference, die in der Umgebung deaktiviert sein kann, die sich nicht darüber beschweren.

+0

+1 für das gleiche Denken :) –

+0

Danke, das war es. Irgendein Hintergrund, wir begannen mit einer fast sauberen php.ini für die Testumgebung, die standardmäßig auf allow_call_time_pass_reference gesetzt ist. Diese devel-Maschine hat die Einstellung ausgeschaltet, die offensichtlich der Standard in der Wamp-Umgebung ist, die die jeweilige devel benutzt – Maarten

1

Sie haben geprüft, wahrscheinlich schon, aber es ist

display_errors = On 

Satz in beide ini-Dateien?

+0

Oder das natürlich. Wahrscheinlicher. –

+0

es ist display_errors = 1 in der Test-Env., Das ist in Ordnung, denke ich .. – Maarten

Verwandte Themen