2009-08-24 6 views
0

Nous passons de php4 à php5, et nous obtenons cet avertissement sur une de nos machines développeurs, mais pas dans notre configuration de test php5:Avertissement obsolète seulement dans certains environnements php5?

Obsolète: passage par référence Call-temps a été dépréciée en C : \ Workspace \ Prelive \ www \ includes \ nom de fichier, etc ..

le code semble être le même dans les deux environnements, et le php.ini sur l'environnement de test a cette configuration pour les erreurs:

error_reporting = E_STRICT | Il est bien sûr possible de corriger simplement le code afin que l'avertissement disparaisse, mais ma principale préoccupation est de savoir pourquoi l'environnement de test ne s'en plaint pas.

Répondre

2

Il existe une directive php.ini appelée allow_call_time_pass_reference, qui peut être désactivée dans l'environnement qui ne s'en plaint pas.

+0

+1 pour penser la même chose :) –

+0

Merci, c'était tout. En arrière-plan, nous avons démarré avec un php.ini presque propre pour l'environnement de test, ce qui fait que allow_call_time_pass_reference est activé par défaut. Cette machine de Devel a le réglage désactivé, ce qui est apparemment le défaut sur l'environnement wamp que le développeur utilise – Maarten

1

Vous avez probablement vérifié déjà, mais est

display_errors = On 

ensemble dans les deux fichiers ini?

+0

Ou bien, bien sûr. Plus probable. –

+0

c'est display_errors = 1 dans le test env., Ce qui est ok je pense .. – Maarten

Questions connexes