rfc:deprecations_php_7_3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
rfc:deprecations_php_7_3 [2018/06/26 17:21] – Add hebrevc() function nikicrfc:deprecations_php_7_3 [2018/06/26 19:31] – Added pdo_odbc.db2_instance_name kalle
Line 15: Line 15:
   * Defining a free-standing ''assert()'' function   * Defining a free-standing ''assert()'' function
   * ''FILTER_FLAG_SCHEME_REQUIRED'' and ''FILTER_FLAG_HOST_REQUIRED''   * ''FILTER_FLAG_SCHEME_REQUIRED'' and ''FILTER_FLAG_HOST_REQUIRED''
-  * ''hebrevc()'' function+  * ''pdo_odbc.db2_instance_name'' php.ini directive
  
 ===== Proposal ===== ===== Proposal =====
Line 65: Line 65:
 Implementation: https://github.com/php/php-src/pull/3322 Implementation: https://github.com/php/php-src/pull/3322
  
-==== hebrevc() function ====+==== pdo_odbc.db2_instance_name php.ini directive ====
  
-The ''hebrevc($str)'' function is equivalent to ''nl2br(hebrev($str))''. This is case where the explicit version is much clearer than the shortcutCombined with the fact that ''hebrevc()'' is a rather niche function, a deprecation is suggested.+As of PHP 5.1.1 ''pdo_odbc.db2_instance_name'' was marked as deprecated in the manual, leaning towards the removal in future version of PHPThis ini directive modifies the DB2INSTANCE environment variable for non Windows based operating systemsallowing pdo_odbc to make cataloged connections to DB2 database.
  
-Proposed action: Mark ''hebrevc()'' as deprecatedso that a deprecation warning is thrown on each callIn PHP 8 the function will be removed.+The side effect here is that this setting is per process wide and also affects the ODBC extension, which can create some hard to debug siturations. Besides this, the PECL package, ibm_db2 seems to implement the exact same behavior which could also conflict. 
 + 
 +Proposed action: Given this feature has been marked as deprecated for so long in the manual, I think it is fair to have 2 options: 
 + 
 +  - Removal in 7.
 +  - Deprecation if the directive is found 
 + 
 +Implementations: 
 + 
 +  - Removal - https://gist.github.com/KalleZ/b7cc6c737801ed60c7fe793ae628b0b8 
 +  - Deprecation - https://gist.github.com/KalleZ/424ea78492cd5f4c2198cba6b25403d9
  
 ===== Backward Incompatible Changes ===== ===== Backward Incompatible Changes =====
rfc/deprecations_php_7_3.txt · Last modified: 2018/07/21 21:50 by nikic