मेरे पास एक विरासत ऐप है जिसके लिए register_globals
और magic_quotes_gpc
सक्षम होना आवश्यक है। मेरे पास error_reporting
E_ALL & ~E_DEPRECATED
पर सेट है क्योंकि मैं अभी भी कोई चेतावनी देखना चाहता हूं।PHP 5.3 बहिष्करण संदेश चेतावनियों के रूप में दिखाए गए
जब मैं PHP CLI चलाने मैं निम्नलिखित
$ php -d "error_reporting=E_ALL & ~E_DEPRECATED" -v
PHP Warning: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:41)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans
यह चेतावनी के रूप में निंदा संदेशों क्यों दिखा रहा है? क्या वे E_DEPRECATED
स्तर पर नहीं होना चाहिए?
ऐसा लगता है कि मैं उन्हें जाने के लिए दूर
$ php -d "error_reporting=E_ALL & ~E_WARNING" -v
PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:41)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans
मैं अपने error_reporting
E_ALL & ~E_DEPRECATED & ~E_WARNING
को बदल सकता है, लेकिन फिर यह मेरे webapp के लिए चेतावनी नहीं दिखाया जाएगा प्राप्त करने के लिए चेतावनी नहीं दिखाने के लिए। कोई सुझाव? क्या मुझे सीएलआई के लिए अलग php.ini
का उपयोग करना है?
इसे E_WARNING के रूप में प्रोग्राम किया गया है। और वह वह है। (बीटीडब्ल्यू, दोनों चेतावनियों को ठीक करना आसान होगा।) – mario
आपको दोनों निर्देशों को बंद करना चाहिए। वे बुरे बुरे विचार हैं। –
@ ओन्ड्रेज मिर्ट्स सिर्फ ओपी को उद्धृत करते हैं, क्योंकि ऐसा लगता है कि आप पहली पंक्ति को याद करते हैं: "मेरे पास एक विरासत ऐप है जिसके लिए register_globals और magic_quotes_gpc सक्षम होना आवश्यक है।" –