NewConstantsSniff.php 97 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756
  1. <?php
  2. /**
  3. * PHPCompatibility, an external standard for PHP_CodeSniffer.
  4. *
  5. * @package PHPCompatibility
  6. * @copyright 2012-2019 PHPCompatibility Contributors
  7. * @license https://opensource.org/licenses/LGPL-3.0 LGPL3
  8. * @link https://github.com/PHPCompatibility/PHPCompatibility
  9. */
  10. namespace PHPCompatibility\Sniffs\Constants;
  11. use PHPCompatibility\AbstractNewFeatureSniff;
  12. use PHP_CodeSniffer_File as File;
  13. /**
  14. * Detect use of new PHP native global constants.
  15. *
  16. * PHP version All
  17. *
  18. * @since 8.1.0
  19. */
  20. class NewConstantsSniff extends AbstractNewFeatureSniff
  21. {
  22. /**
  23. * A list of new PHP Constants, not present in older versions.
  24. *
  25. * The array lists : version number with false (not present) or true (present).
  26. * If's sufficient to list the first version where the constant appears.
  27. *
  28. * Note: PHP constants are case-sensitive!
  29. *
  30. * @since 8.1.0
  31. *
  32. * @var array(string => array(string => bool))
  33. */
  34. protected $newConstants = array(
  35. 'E_STRICT' => array(
  36. '4.4' => false,
  37. '5.0' => true,
  38. ),
  39. // Curl:
  40. 'CURLOPT_FTP_USE_EPRT' => array(
  41. '4.4' => false,
  42. '5.0' => true,
  43. ),
  44. 'CURLOPT_NOSIGNAL' => array(
  45. '4.4' => false,
  46. '5.0' => true,
  47. ),
  48. 'CURLOPT_UNRESTRICTED_AUTH' => array(
  49. '4.4' => false,
  50. '5.0' => true,
  51. ),
  52. 'CURLOPT_BUFFERSIZE' => array(
  53. '4.4' => false,
  54. '5.0' => true,
  55. ),
  56. 'CURLOPT_HTTPAUTH' => array(
  57. '4.4' => false,
  58. '5.0' => true,
  59. ),
  60. 'CURLOPT_PROXYPORT' => array(
  61. '4.4' => false,
  62. '5.0' => true,
  63. ),
  64. 'CURLOPT_PROXYTYPE' => array(
  65. '4.4' => false,
  66. '5.0' => true,
  67. ),
  68. 'CURLOPT_SSLCERTTYPE' => array(
  69. '4.4' => false,
  70. '5.0' => true,
  71. ),
  72. 'CURLOPT_HTTP200ALIASES' => array(
  73. '4.4' => false,
  74. '5.0' => true,
  75. ),
  76. // OpenSSL:
  77. 'OPENSSL_ALGO_MD2' => array(
  78. '4.4' => false,
  79. '5.0' => true,
  80. ),
  81. 'OPENSSL_ALGO_MD4' => array(
  82. '4.4' => false,
  83. '5.0' => true,
  84. ),
  85. 'OPENSSL_ALGO_MD5' => array(
  86. '4.4' => false,
  87. '5.0' => true,
  88. ),
  89. 'OPENSSL_ALGO_SHA1' => array(
  90. '4.4' => false,
  91. '5.0' => true,
  92. ),
  93. 'OPENSSL_ALGO_DSS1' => array(
  94. '4.4' => false,
  95. '5.0' => true,
  96. ),
  97. // Tokenizer:
  98. 'T_ABSTRACT' => array(
  99. '4.4' => false,
  100. '5.0' => true,
  101. ),
  102. 'T_CATCH' => array(
  103. '4.4' => false,
  104. '5.0' => true,
  105. ),
  106. 'SORT_LOCALE_STRING' => array(
  107. '5.0.1' => false,
  108. '5.0.2' => true,
  109. ),
  110. 'PHP_EOL' => array(
  111. '5.0.1' => false,
  112. '5.0.2' => true,
  113. ),
  114. 'PHP_INT_MAX' => array(
  115. '5.0.4' => false,
  116. '5.0.5' => true,
  117. ),
  118. 'PHP_INT_SIZE' => array(
  119. '5.0.4' => false,
  120. '5.0.5' => true,
  121. ),
  122. '__COMPILER_HALT_OFFSET__' => array(
  123. '5.0' => false,
  124. '5.1' => true,
  125. ),
  126. 'GLOB_ERR' => array(
  127. '5.0' => false,
  128. '5.1' => true,
  129. ),
  130. // Curl:
  131. 'CURLOPT_AUTOREFERER' => array(
  132. '5.0' => false,
  133. '5.1' => true,
  134. ),
  135. 'CURLOPT_BINARYTRANSFER' => array(
  136. '5.0' => false,
  137. '5.1' => true,
  138. ),
  139. 'CURLOPT_COOKIESESSION' => array(
  140. '5.0' => false,
  141. '5.1' => true,
  142. ),
  143. 'CURLOPT_FTPSSLAUTH' => array(
  144. '5.0' => false,
  145. '5.1' => true,
  146. ),
  147. 'CURLOPT_PROXYAUTH' => array(
  148. '5.0' => false,
  149. '5.1' => true,
  150. ),
  151. 'CURLOPT_TIMECONDITION' => array(
  152. '5.0' => false,
  153. '5.1' => true,
  154. ),
  155. // POSIX:
  156. 'POSIX_F_OK' => array(
  157. '5.0' => false,
  158. '5.1' => true,
  159. ),
  160. 'POSIX_R_OK' => array(
  161. '5.0' => false,
  162. '5.1' => true,
  163. ),
  164. 'POSIX_W_OK' => array(
  165. '5.0' => false,
  166. '5.1' => true,
  167. ),
  168. 'POSIX_X_OK' => array(
  169. '5.0' => false,
  170. '5.1' => true,
  171. ),
  172. 'POSIX_S_IFBLK' => array(
  173. '5.0' => false,
  174. '5.1' => true,
  175. ),
  176. 'POSIX_S_IFCHR' => array(
  177. '5.0' => false,
  178. '5.1' => true,
  179. ),
  180. 'POSIX_S_IFIFO' => array(
  181. '5.0' => false,
  182. '5.1' => true,
  183. ),
  184. 'POSIX_S_IFREG' => array(
  185. '5.0' => false,
  186. '5.1' => true,
  187. ),
  188. 'POSIX_S_IFSOCK' => array(
  189. '5.0' => false,
  190. '5.1' => true,
  191. ),
  192. // Streams:
  193. 'STREAM_IPPROTO_ICMP' => array(
  194. '5.0' => false,
  195. '5.1' => true,
  196. ),
  197. 'STREAM_IPPROTO_IP' => array(
  198. '5.0' => false,
  199. '5.1' => true,
  200. ),
  201. 'STREAM_IPPROTO_RAW' => array(
  202. '5.0' => false,
  203. '5.1' => true,
  204. ),
  205. 'STREAM_IPPROTO_TCP' => array(
  206. '5.0' => false,
  207. '5.1' => true,
  208. ),
  209. 'STREAM_IPPROTO_UDP' => array(
  210. '5.0' => false,
  211. '5.1' => true,
  212. ),
  213. 'STREAM_PF_INET' => array(
  214. '5.0' => false,
  215. '5.1' => true,
  216. ),
  217. 'STREAM_PF_INET6' => array(
  218. '5.0' => false,
  219. '5.1' => true,
  220. ),
  221. 'STREAM_PF_UNIX' => array(
  222. '5.0' => false,
  223. '5.1' => true,
  224. ),
  225. 'STREAM_SOCK_DGRAM' => array(
  226. '5.0' => false,
  227. '5.1' => true,
  228. ),
  229. 'STREAM_SOCK_RAW' => array(
  230. '5.0' => false,
  231. '5.1' => true,
  232. ),
  233. 'STREAM_SOCK_RDM' => array(
  234. '5.0' => false,
  235. '5.1' => true,
  236. ),
  237. 'STREAM_SOCK_SEQPACKET' => array(
  238. '5.0' => false,
  239. '5.1' => true,
  240. ),
  241. 'STREAM_SOCK_STREAM' => array(
  242. '5.0' => false,
  243. '5.1' => true,
  244. ),
  245. // Tokenizer:
  246. 'T_HALT_COMPILER' => array(
  247. '5.0' => false,
  248. '5.1' => true,
  249. ),
  250. // Date/Time:
  251. 'DATE_ATOM' => array(
  252. '5.1.0' => false,
  253. '5.1.1' => true,
  254. ),
  255. 'DATE_COOKIE' => array(
  256. '5.1.0' => false,
  257. '5.1.1' => true,
  258. ),
  259. 'DATE_ISO8601' => array(
  260. '5.1.0' => false,
  261. '5.1.1' => true,
  262. ),
  263. 'DATE_RFC822' => array(
  264. '5.1.0' => false,
  265. '5.1.1' => true,
  266. ),
  267. 'DATE_RFC850' => array(
  268. '5.1.0' => false,
  269. '5.1.1' => true,
  270. ),
  271. 'DATE_RFC1036' => array(
  272. '5.1.0' => false,
  273. '5.1.1' => true,
  274. ),
  275. 'DATE_RFC1123' => array(
  276. '5.1.0' => false,
  277. '5.1.1' => true,
  278. ),
  279. 'DATE_RFC2822' => array(
  280. '5.1.0' => false,
  281. '5.1.1' => true,
  282. ),
  283. 'DATE_RFC3339' => array(
  284. '5.1.0' => false,
  285. '5.1.1' => true,
  286. ),
  287. 'DATE_RSS' => array(
  288. '5.1.0' => false,
  289. '5.1.1' => true,
  290. ),
  291. 'DATE_W3C' => array(
  292. '5.1.0' => false,
  293. '5.1.1' => true,
  294. ),
  295. // Date/Time:
  296. 'SUNFUNCS_RET_TIMESTAMP' => array(
  297. '5.1.1' => false,
  298. '5.1.2' => true,
  299. ),
  300. 'SUNFUNCS_RET_STRING' => array(
  301. '5.1.1' => false,
  302. '5.1.2' => true,
  303. ),
  304. 'SUNFUNCS_RET_DOUBLE' => array(
  305. '5.1.1' => false,
  306. '5.1.2' => true,
  307. ),
  308. // XSL:
  309. 'LIBXSLT_VERSION' => array(
  310. '5.1.1' => false,
  311. '5.1.2' => true,
  312. ),
  313. 'LIBXSLT_DOTTED_VERSION' => array(
  314. '5.1.1' => false,
  315. '5.1.2' => true,
  316. ),
  317. 'LIBEXSLT_VERSION' => array(
  318. '5.1.1' => false,
  319. '5.1.2' => true,
  320. ),
  321. 'LIBEXSLT_DOTTED_VERSION' => array(
  322. '5.1.1' => false,
  323. '5.1.2' => true,
  324. ),
  325. // URL:
  326. 'PHP_URL_SCHEME' => array(
  327. '5.1.1' => false,
  328. '5.1.2' => true,
  329. ),
  330. 'PHP_URL_HOST' => array(
  331. '5.1.1' => false,
  332. '5.1.2' => true,
  333. ),
  334. 'PHP_URL_PORT' => array(
  335. '5.1.1' => false,
  336. '5.1.2' => true,
  337. ),
  338. 'PHP_URL_USER' => array(
  339. '5.1.1' => false,
  340. '5.1.2' => true,
  341. ),
  342. 'PHP_URL_PASS' => array(
  343. '5.1.1' => false,
  344. '5.1.2' => true,
  345. ),
  346. 'PHP_URL_PATH' => array(
  347. '5.1.1' => false,
  348. '5.1.2' => true,
  349. ),
  350. 'PHP_URL_QUERY' => array(
  351. '5.1.1' => false,
  352. '5.1.2' => true,
  353. ),
  354. 'PHP_URL_FRAGMENT' => array(
  355. '5.1.1' => false,
  356. '5.1.2' => true,
  357. ),
  358. 'PHP_QUERY_RFC1738' => array(
  359. '5.1.1' => false,
  360. '5.1.2' => true,
  361. ),
  362. 'PHP_QUERY_RFC3986' => array(
  363. '5.1.1' => false,
  364. '5.1.2' => true,
  365. ),
  366. // Curl:
  367. 'CURLINFO_HEADER_OUT' => array(
  368. '5.1.2' => false,
  369. '5.1.3' => true,
  370. ),
  371. // Core:
  372. 'E_RECOVERABLE_ERROR' => array(
  373. '5.1' => false,
  374. '5.2' => true,
  375. ),
  376. // Math:
  377. 'M_EULER' => array(
  378. '5.1' => false,
  379. '5.2' => true,
  380. ),
  381. 'M_LNPI' => array(
  382. '5.1' => false,
  383. '5.2' => true,
  384. ),
  385. 'M_SQRT3' => array(
  386. '5.1' => false,
  387. '5.2' => true,
  388. ),
  389. 'M_SQRTPI' => array(
  390. '5.1' => false,
  391. '5.2' => true,
  392. ),
  393. 'PATHINFO_FILENAME' => array(
  394. '5.1' => false,
  395. '5.2' => true,
  396. ),
  397. 'UPLOAD_ERR_EXTENSION' => array(
  398. '5.1' => false,
  399. '5.2' => true,
  400. ),
  401. // Curl:
  402. 'CURLE_FILESIZE_EXCEEDED' => array(
  403. '5.1' => false,
  404. '5.2' => true,
  405. ),
  406. 'CURLE_FTP_SSL_FAILED' => array(
  407. '5.1' => false,
  408. '5.2' => true,
  409. ),
  410. 'CURLE_LDAP_INVALID_URL' => array(
  411. '5.1' => false,
  412. '5.2' => true,
  413. ),
  414. 'CURLFTPAUTH_DEFAULT' => array(
  415. '5.1' => false,
  416. '5.2' => true,
  417. ),
  418. 'CURLFTPAUTH_SSL' => array(
  419. '5.1' => false,
  420. '5.2' => true,
  421. ),
  422. 'CURLFTPAUTH_TLS' => array(
  423. '5.1' => false,
  424. '5.2' => true,
  425. ),
  426. 'CURLFTPSSL_ALL' => array(
  427. '5.1' => false,
  428. '5.2' => true,
  429. ),
  430. 'CURLFTPSSL_CONTROL' => array(
  431. '5.1' => false,
  432. '5.2' => true,
  433. ),
  434. 'CURLFTPSSL_NONE' => array(
  435. '5.1' => false,
  436. '5.2' => true,
  437. ),
  438. 'CURLFTPSSL_TRY' => array(
  439. '5.1' => false,
  440. '5.2' => true,
  441. ),
  442. 'CURLOPT_FTP_SSL' => array(
  443. '5.1' => false,
  444. '5.2' => true,
  445. ),
  446. // Ming:
  447. 'SWFTEXTFIELD_USEFONT' => array(
  448. '5.1' => false,
  449. '5.2' => true,
  450. ),
  451. 'SWFTEXTFIELD_AUTOSIZE' => array(
  452. '5.1' => false,
  453. '5.2' => true,
  454. ),
  455. 'SWF_SOUND_NOT_COMPRESSED' => array(
  456. '5.1' => false,
  457. '5.2' => true,
  458. ),
  459. 'SWF_SOUND_ADPCM_COMPRESSED' => array(
  460. '5.1' => false,
  461. '5.2' => true,
  462. ),
  463. 'SWF_SOUND_MP3_COMPRESSED' => array(
  464. '5.1' => false,
  465. '5.2' => true,
  466. ),
  467. 'SWF_SOUND_NOT_COMPRESSED_LE' => array(
  468. '5.1' => false,
  469. '5.2' => true,
  470. ),
  471. 'SWF_SOUND_NELLY_COMPRESSED' => array(
  472. '5.1' => false,
  473. '5.2' => true,
  474. ),
  475. 'SWF_SOUND_5KHZ' => array(
  476. '5.1' => false,
  477. '5.2' => true,
  478. ),
  479. 'SWF_SOUND_11KHZ' => array(
  480. '5.1' => false,
  481. '5.2' => true,
  482. ),
  483. 'SWF_SOUND_22KHZ' => array(
  484. '5.1' => false,
  485. '5.2' => true,
  486. ),
  487. 'SWF_SOUND_44KHZ' => array(
  488. '5.1' => false,
  489. '5.2' => true,
  490. ),
  491. 'SWF_SOUND_8BITS' => array(
  492. '5.1' => false,
  493. '5.2' => true,
  494. ),
  495. 'SWF_SOUND_16BITS' => array(
  496. '5.1' => false,
  497. '5.2' => true,
  498. ),
  499. 'SWF_SOUND_MONO' => array(
  500. '5.1' => false,
  501. '5.2' => true,
  502. ),
  503. 'SWF_SOUND_STEREO' => array(
  504. '5.1' => false,
  505. '5.2' => true,
  506. ),
  507. // OpenSSL:
  508. 'OPENSSL_KEYTYPE_EC' => array(
  509. '5.1' => false,
  510. '5.2' => true,
  511. ),
  512. 'OPENSSL_VERSION_NUMBER' => array(
  513. '5.1' => false,
  514. '5.2' => true,
  515. ),
  516. 'OPENSSL_VERSION_TEXT' => array(
  517. '5.1' => false,
  518. '5.2' => true,
  519. ),
  520. // PCRE:
  521. 'PREG_BACKTRACK_LIMIT_ERROR' => array(
  522. '5.1' => false,
  523. '5.2' => true,
  524. ),
  525. 'PREG_BAD_UTF8_ERROR' => array(
  526. '5.1' => false,
  527. '5.2' => true,
  528. ),
  529. 'PREG_INTERNAL_ERROR' => array(
  530. '5.1' => false,
  531. '5.2' => true,
  532. ),
  533. 'PREG_NO_ERROR' => array(
  534. '5.1' => false,
  535. '5.2' => true,
  536. ),
  537. 'PREG_RECURSION_LIMIT_ERROR' => array(
  538. '5.1' => false,
  539. '5.2' => true,
  540. ),
  541. // Snmp:
  542. 'SNMP_OID_OUTPUT_FULL' => array(
  543. '5.1' => false,
  544. '5.2' => true,
  545. ),
  546. 'SNMP_OID_OUTPUT_NUMERIC' => array(
  547. '5.1' => false,
  548. '5.2' => true,
  549. ),
  550. // Semaphore:
  551. 'MSG_EAGAIN' => array(
  552. '5.1' => false,
  553. '5.2' => true,
  554. ),
  555. 'MSG_ENOMSG' => array(
  556. '5.1' => false,
  557. '5.2' => true,
  558. ),
  559. // Curl:
  560. 'CURLOPT_TCP_NODELAY' => array(
  561. '5.2.0' => false,
  562. '5.2.1' => true,
  563. ),
  564. // Stream:
  565. 'STREAM_SHUT_RD' => array(
  566. '5.2.0' => false,
  567. '5.2.1' => true,
  568. ),
  569. 'STREAM_SHUT_WR' => array(
  570. '5.2.0' => false,
  571. '5.2.1' => true,
  572. ),
  573. 'STREAM_SHUT_RDWR' => array(
  574. '5.2.0' => false,
  575. '5.2.1' => true,
  576. ),
  577. 'GMP_VERSION' => array(
  578. '5.2.1' => false,
  579. '5.2.2' => true,
  580. ),
  581. // Curl:
  582. 'CURLOPT_TIMEOUT_MS' => array(
  583. '5.2.2' => false,
  584. '5.2.3' => true,
  585. ),
  586. 'CURLOPT_CONNECTTIMEOUT_MS' => array(
  587. '5.2.2' => false,
  588. '5.2.3' => true,
  589. ),
  590. // Curl:
  591. 'CURLOPT_PRIVATE' => array(
  592. '5.2.3' => false,
  593. '5.2.4' => true,
  594. ),
  595. 'CURLINFO_PRIVATE' => array(
  596. '5.2.3' => false,
  597. '5.2.4' => true,
  598. ),
  599. // GD:
  600. 'GD_VERSION' => array(
  601. '5.2.3' => false,
  602. '5.2.4' => true,
  603. ),
  604. 'GD_MAJOR_VERSION' => array(
  605. '5.2.3' => false,
  606. '5.2.4' => true,
  607. ),
  608. 'GD_MINOR_VERSION' => array(
  609. '5.2.3' => false,
  610. '5.2.4' => true,
  611. ),
  612. 'GD_RELEASE_VERSION' => array(
  613. '5.2.3' => false,
  614. '5.2.4' => true,
  615. ),
  616. 'GD_EXTRA_VERSION' => array(
  617. '5.2.3' => false,
  618. '5.2.4' => true,
  619. ),
  620. // PCRE:
  621. 'PCRE_VERSION' => array(
  622. '5.2.3' => false,
  623. '5.2.4' => true,
  624. ),
  625. 'PHP_MAJOR_VERSION' => array(
  626. '5.2.6' => false,
  627. '5.2.7' => true,
  628. ),
  629. 'PHP_MINOR_VERSION' => array(
  630. '5.2.6' => false,
  631. '5.2.7' => true,
  632. ),
  633. 'PHP_RELEASE_VERSION' => array(
  634. '5.2.6' => false,
  635. '5.2.7' => true,
  636. ),
  637. 'PHP_VERSION_ID' => array(
  638. '5.2.6' => false,
  639. '5.2.7' => true,
  640. ),
  641. 'PHP_EXTRA_VERSION' => array(
  642. '5.2.6' => false,
  643. '5.2.7' => true,
  644. ),
  645. 'PHP_ZTS' => array(
  646. '5.2.6' => false,
  647. '5.2.7' => true,
  648. ),
  649. 'PHP_DEBUG' => array(
  650. '5.2.6' => false,
  651. '5.2.7' => true,
  652. ),
  653. 'FILE_BINARY' => array(
  654. '5.2.6' => false,
  655. '5.2.7' => true,
  656. ),
  657. 'FILE_TEXT' => array(
  658. '5.2.6' => false,
  659. '5.2.7' => true,
  660. ),
  661. // Sockets:
  662. 'TCP_NODELAY' => array(
  663. '5.2.6' => false,
  664. '5.2.7' => true,
  665. ),
  666. // Curl:
  667. 'CURLOPT_PROTOCOLS' => array(
  668. '5.2.9' => false,
  669. '5.2.10' => true,
  670. ),
  671. 'CURLOPT_REDIR_PROTOCOLS' => array(
  672. '5.2.9' => false,
  673. '5.2.10' => true,
  674. ),
  675. 'CURLPROXY_SOCKS4' => array(
  676. '5.2.9' => false,
  677. '5.2.10' => true,
  678. ),
  679. // Libxml:
  680. 'LIBXML_PARSEHUGE' => array(
  681. '5.2.11' => false,
  682. '5.2.12' => true,
  683. ),
  684. // Core:
  685. 'ENT_IGNORE' => array(
  686. '5.2' => false,
  687. '5.3' => true,
  688. ),
  689. 'E_DEPRECATED' => array(
  690. '5.2' => false,
  691. '5.3' => true,
  692. ),
  693. 'E_USER_DEPRECATED' => array(
  694. '5.2' => false,
  695. '5.3' => true,
  696. ),
  697. 'INI_SCANNER_NORMAL' => array(
  698. '5.2' => false,
  699. '5.3' => true,
  700. ),
  701. 'INI_SCANNER_RAW' => array(
  702. '5.2' => false,
  703. '5.3' => true,
  704. ),
  705. 'PHP_MAXPATHLEN' => array(
  706. '5.2' => false,
  707. '5.3' => true,
  708. ),
  709. 'PHP_WINDOWS_NT_DOMAIN_CONTROLLER' => array(
  710. '5.2' => false,
  711. '5.3' => true,
  712. ),
  713. 'PHP_WINDOWS_NT_SERVER' => array(
  714. '5.2' => false,
  715. '5.3' => true,
  716. ),
  717. 'PHP_WINDOWS_NT_WORKSTATION' => array(
  718. '5.2' => false,
  719. '5.3' => true,
  720. ),
  721. 'PHP_WINDOWS_VERSION_BUILD' => array(
  722. '5.2' => false,
  723. '5.3' => true,
  724. ),
  725. 'PHP_WINDOWS_VERSION_MAJOR' => array(
  726. '5.2' => false,
  727. '5.3' => true,
  728. ),
  729. 'PHP_WINDOWS_VERSION_MINOR' => array(
  730. '5.2' => false,
  731. '5.3' => true,
  732. ),
  733. 'PHP_WINDOWS_VERSION_PLATFORM' => array(
  734. '5.2' => false,
  735. '5.3' => true,
  736. ),
  737. 'PHP_WINDOWS_VERSION_PRODUCTTYPE' => array(
  738. '5.2' => false,
  739. '5.3' => true,
  740. ),
  741. 'PHP_WINDOWS_VERSION_SP_MAJOR' => array(
  742. '5.2' => false,
  743. '5.3' => true,
  744. ),
  745. 'PHP_WINDOWS_VERSION_SP_MINOR' => array(
  746. '5.2' => false,
  747. '5.3' => true,
  748. ),
  749. 'PHP_WINDOWS_VERSION_SUITEMASK' => array(
  750. '5.2' => false,
  751. '5.3' => true,
  752. ),
  753. // Curl:
  754. 'CURLINFO_CERTINFO' => array(
  755. '5.2' => false,
  756. '5.3' => true,
  757. ),
  758. 'CURLOPT_PROGRESSFUNCTION' => array(
  759. '5.2' => false,
  760. '5.3' => true,
  761. ),
  762. 'CURLE_SSH' => array(
  763. '5.2' => false,
  764. '5.3' => true,
  765. ),
  766. // GD:
  767. 'IMG_FILTER_PIXELATE' => array(
  768. '5.2' => false,
  769. '5.3' => true,
  770. ),
  771. 'IMAGETYPE_ICO' => array(
  772. '5.2' => false,
  773. '5.3' => true,
  774. ),
  775. // Fileinfo:
  776. 'FILEINFO_MIME_TYPE' => array(
  777. '5.2' => false,
  778. '5.3' => true,
  779. ),
  780. 'FILEINFO_MIME_ENCODING' => array(
  781. '5.2' => false,
  782. '5.3' => true,
  783. ),
  784. // JSON:
  785. 'JSON_ERROR_CTRL_CHAR' => array(
  786. '5.2' => false,
  787. '5.3' => true,
  788. ),
  789. 'JSON_ERROR_DEPTH' => array(
  790. '5.2' => false,
  791. '5.3' => true,
  792. ),
  793. 'JSON_ERROR_NONE' => array(
  794. '5.2' => false,
  795. '5.3' => true,
  796. ),
  797. 'JSON_ERROR_STATE_MISMATCH' => array(
  798. '5.2' => false,
  799. '5.3' => true,
  800. ),
  801. 'JSON_ERROR_SYNTAX' => array(
  802. '5.2' => false,
  803. '5.3' => true,
  804. ),
  805. 'JSON_FORCE_OBJECT' => array(
  806. '5.2' => false,
  807. '5.3' => true,
  808. ),
  809. 'JSON_HEX_TAG' => array(
  810. '5.2' => false,
  811. '5.3' => true,
  812. ),
  813. 'JSON_HEX_AMP' => array(
  814. '5.2' => false,
  815. '5.3' => true,
  816. ),
  817. 'JSON_HEX_APOS' => array(
  818. '5.2' => false,
  819. '5.3' => true,
  820. ),
  821. 'JSON_HEX_QUOT' => array(
  822. '5.2' => false,
  823. '5.3' => true,
  824. ),
  825. // LDAP:
  826. 'LDAP_OPT_NETWORK_TIMEOUT' => array(
  827. '5.2' => false,
  828. '5.3' => true,
  829. ),
  830. // Libxml:
  831. 'LIBXML_LOADED_VERSION' => array(
  832. '5.2' => false,
  833. '5.3' => true,
  834. ),
  835. // Math:
  836. 'PHP_ROUND_HALF_UP' => array(
  837. '5.2' => false,
  838. '5.3' => true,
  839. ),
  840. 'PHP_ROUND_HALF_DOWN' => array(
  841. '5.2' => false,
  842. '5.3' => true,
  843. ),
  844. 'PHP_ROUND_HALF_EVEN' => array(
  845. '5.2' => false,
  846. '5.3' => true,
  847. ),
  848. 'PHP_ROUND_HALF_ODD' => array(
  849. '5.2' => false,
  850. '5.3' => true,
  851. ),
  852. // Mysqli
  853. 'MYSQLI_OPT_INT_AND_FLOAT_NATIVE' => array(
  854. '5.2' => false,
  855. '5.3' => true,
  856. ),
  857. 'MYSQLI_OPT_NET_CMD_BUFFER_SIZE' => array(
  858. '5.2' => false,
  859. '5.3' => true,
  860. ),
  861. 'MYSQLI_OPT_NET_READ_BUFFER_SIZE' => array(
  862. '5.2' => false,
  863. '5.3' => true,
  864. ),
  865. 'MYSQLI_OPT_SSL_VERIFY_SERVER_CERT' => array(
  866. '5.2' => false,
  867. '5.3' => true,
  868. ),
  869. // OCI8:
  870. 'OCI_CRED_EXT' => array(
  871. '5.2' => false,
  872. '5.3' => true,
  873. ),
  874. // PCRE:
  875. 'PREG_BAD_UTF8_OFFSET_ERROR' => array(
  876. '5.2' => false,
  877. '5.3' => true,
  878. ),
  879. // PCNTL:
  880. 'BUS_ADRALN' => array(
  881. '5.2' => false,
  882. '5.3' => true,
  883. ),
  884. 'BUS_ADRERR' => array(
  885. '5.2' => false,
  886. '5.3' => true,
  887. ),
  888. 'BUS_OBJERR' => array(
  889. '5.2' => false,
  890. '5.3' => true,
  891. ),
  892. 'CLD_CONTIUNED' => array(
  893. '5.2' => false,
  894. '5.3' => true,
  895. ),
  896. 'CLD_DUMPED' => array(
  897. '5.2' => false,
  898. '5.3' => true,
  899. ),
  900. 'CLD_EXITED' => array(
  901. '5.2' => false,
  902. '5.3' => true,
  903. ),
  904. 'CLD_KILLED' => array(
  905. '5.2' => false,
  906. '5.3' => true,
  907. ),
  908. 'CLD_STOPPED' => array(
  909. '5.2' => false,
  910. '5.3' => true,
  911. ),
  912. 'CLD_TRAPPED' => array(
  913. '5.2' => false,
  914. '5.3' => true,
  915. ),
  916. 'FPE_FLTDIV' => array(
  917. '5.2' => false,
  918. '5.3' => true,
  919. ),
  920. 'FPE_FLTINV' => array(
  921. '5.2' => false,
  922. '5.3' => true,
  923. ),
  924. 'FPE_FLTOVF' => array(
  925. '5.2' => false,
  926. '5.3' => true,
  927. ),
  928. 'FPE_FLTRES' => array(
  929. '5.2' => false,
  930. '5.3' => true,
  931. ),
  932. 'FPE_FLTSUB' => array(
  933. '5.2' => false,
  934. '5.3' => true,
  935. ),
  936. 'FPE_FLTUND' => array(
  937. '5.2' => false,
  938. '5.3' => true,
  939. ),
  940. 'FPE_INTDIV' => array(
  941. '5.2' => false,
  942. '5.3' => true,
  943. ),
  944. 'FPE_INTOVF' => array(
  945. '5.2' => false,
  946. '5.3' => true,
  947. ),
  948. 'ILL_BADSTK' => array(
  949. '5.2' => false,
  950. '5.3' => true,
  951. ),
  952. 'ILL_COPROC' => array(
  953. '5.2' => false,
  954. '5.3' => true,
  955. ),
  956. 'ILL_ILLADR' => array(
  957. '5.2' => false,
  958. '5.3' => true,
  959. ),
  960. 'ILL_ILLOPC' => array(
  961. '5.2' => false,
  962. '5.3' => true,
  963. ),
  964. 'ILL_ILLOPN' => array(
  965. '5.2' => false,
  966. '5.3' => true,
  967. ),
  968. 'ILL_ILLTRP' => array(
  969. '5.2' => false,
  970. '5.3' => true,
  971. ),
  972. 'ILL_PRVOPC' => array(
  973. '5.2' => false,
  974. '5.3' => true,
  975. ),
  976. 'ILL_PRVREG' => array(
  977. '5.2' => false,
  978. '5.3' => true,
  979. ),
  980. 'POLL_ERR' => array(
  981. '5.2' => false,
  982. '5.3' => true,
  983. ),
  984. 'POLL_HUP' => array(
  985. '5.2' => false,
  986. '5.3' => true,
  987. ),
  988. 'POLL_IN' => array(
  989. '5.2' => false,
  990. '5.3' => true,
  991. ),
  992. 'POLL_MSG' => array(
  993. '5.2' => false,
  994. '5.3' => true,
  995. ),
  996. 'POLL_OUT' => array(
  997. '5.2' => false,
  998. '5.3' => true,
  999. ),
  1000. 'POLL_PRI' => array(
  1001. '5.2' => false,
  1002. '5.3' => true,
  1003. ),
  1004. 'SEGV_ACCERR' => array(
  1005. '5.2' => false,
  1006. '5.3' => true,
  1007. ),
  1008. 'SEGV_MAPERR' => array(
  1009. '5.2' => false,
  1010. '5.3' => true,
  1011. ),
  1012. 'SI_ASYNCIO' => array(
  1013. '5.2' => false,
  1014. '5.3' => true,
  1015. ),
  1016. 'SI_KERNEL' => array(
  1017. '5.2' => false,
  1018. '5.3' => true,
  1019. ),
  1020. 'SI_MSGGQ' => array(
  1021. '5.2' => false,
  1022. '5.3' => true,
  1023. ),
  1024. 'SI_NOINFO' => array(
  1025. '5.2' => false,
  1026. '5.3' => true,
  1027. ),
  1028. 'SI_QUEUE' => array(
  1029. '5.2' => false,
  1030. '5.3' => true,
  1031. ),
  1032. 'SI_SIGIO' => array(
  1033. '5.2' => false,
  1034. '5.3' => true,
  1035. ),
  1036. 'SI_TIMER' => array(
  1037. '5.2' => false,
  1038. '5.3' => true,
  1039. ),
  1040. 'SI_TKILL' => array(
  1041. '5.2' => false,
  1042. '5.3' => true,
  1043. ),
  1044. 'SI_USER' => array(
  1045. '5.2' => false,
  1046. '5.3' => true,
  1047. ),
  1048. 'SIG_BLOCK' => array(
  1049. '5.2' => false,
  1050. '5.3' => true,
  1051. ),
  1052. 'SIG_SETMASK' => array(
  1053. '5.2' => false,
  1054. '5.3' => true,
  1055. ),
  1056. 'SIG_UNBLOCK' => array(
  1057. '5.2' => false,
  1058. '5.3' => true,
  1059. ),
  1060. 'TRAP_BRKPT' => array(
  1061. '5.2' => false,
  1062. '5.3' => true,
  1063. ),
  1064. 'TRAP_TRACE' => array(
  1065. '5.2' => false,
  1066. '5.3' => true,
  1067. ),
  1068. // Tokenizer:
  1069. 'T_DIR' => array(
  1070. '5.2' => false,
  1071. '5.3' => true,
  1072. ),
  1073. 'T_GOTO' => array(
  1074. '5.2' => false,
  1075. '5.3' => true,
  1076. ),
  1077. 'T_NAMESPACE' => array(
  1078. '5.2' => false,
  1079. '5.3' => true,
  1080. ),
  1081. 'T_NS_C' => array(
  1082. '5.2' => false,
  1083. '5.3' => true,
  1084. ),
  1085. 'T_NS_SEPARATOR' => array(
  1086. '5.2' => false,
  1087. '5.3' => true,
  1088. ),
  1089. 'T_USE' => array(
  1090. '5.2' => false,
  1091. '5.3' => true,
  1092. ),
  1093. // OCI8:
  1094. 'OCI_NO_AUTO_COMMIT' => array(
  1095. '5.3.1' => false,
  1096. '5.3.2' => true,
  1097. ),
  1098. // OpenSSL:
  1099. 'OPENSSL_TLSEXT_SERVER_NAME' => array(
  1100. '5.3.1' => false,
  1101. '5.3.2' => true,
  1102. ),
  1103. // JSON:
  1104. 'JSON_ERROR_UTF8' => array(
  1105. '5.3.2' => false,
  1106. '5.3.3' => true,
  1107. ),
  1108. 'JSON_NUMERIC_CHECK' => array(
  1109. '5.3.2' => false,
  1110. '5.3.3' => true,
  1111. ),
  1112. 'DEBUG_BACKTRACE_IGNORE_ARGS' => array(
  1113. '5.3.5' => false,
  1114. '5.3.6' => true,
  1115. ),
  1116. 'CURLINFO_REDIRECT_URL' => array(
  1117. '5.3.6' => false,
  1118. '5.3.7' => true,
  1119. ),
  1120. 'PHP_MANDIR' => array(
  1121. '5.3.6' => false,
  1122. '5.3.7' => true,
  1123. ),
  1124. 'PHP_BINARY' => array(
  1125. '5.3' => false,
  1126. '5.4' => true,
  1127. ),
  1128. 'SORT_NATURAL' => array(
  1129. '5.3' => false,
  1130. '5.4' => true,
  1131. ),
  1132. 'SORT_FLAG_CASE' => array(
  1133. '5.3' => false,
  1134. '5.4' => true,
  1135. ),
  1136. 'ENT_HTML401' => array(
  1137. '5.3' => false,
  1138. '5.4' => true,
  1139. ),
  1140. 'ENT_XML1' => array(
  1141. '5.3' => false,
  1142. '5.4' => true,
  1143. ),
  1144. 'ENT_XHTML' => array(
  1145. '5.3' => false,
  1146. '5.4' => true,
  1147. ),
  1148. 'ENT_HTML5' => array(
  1149. '5.3' => false,
  1150. '5.4' => true,
  1151. ),
  1152. 'ENT_SUBSTITUTE' => array(
  1153. '5.3' => false,
  1154. '5.4' => true,
  1155. ),
  1156. 'ENT_DISALLOWED' => array(
  1157. '5.3' => false,
  1158. '5.4' => true,
  1159. ),
  1160. 'IPPROTO_IP' => array(
  1161. '5.3' => false,
  1162. '5.4' => true,
  1163. ),
  1164. 'IPPROTO_IPV6' => array(
  1165. '5.3' => false,
  1166. '5.4' => true,
  1167. ),
  1168. 'IPV6_MULTICAST_HOPS' => array(
  1169. '5.3' => false,
  1170. '5.4' => true,
  1171. ),
  1172. 'IPV6_MULTICAST_IF' => array(
  1173. '5.3' => false,
  1174. '5.4' => true,
  1175. ),
  1176. 'IPV6_MULTICAST_LOOP' => array(
  1177. '5.3' => false,
  1178. '5.4' => true,
  1179. ),
  1180. 'IP_MULTICAST_IF' => array(
  1181. '5.3' => false,
  1182. '5.4' => true,
  1183. ),
  1184. 'IP_MULTICAST_LOOP' => array(
  1185. '5.3' => false,
  1186. '5.4' => true,
  1187. ),
  1188. 'IP_MULTICAST_TTL' => array(
  1189. '5.3' => false,
  1190. '5.4' => true,
  1191. ),
  1192. 'MCAST_JOIN_GROUP' => array(
  1193. '5.3' => false,
  1194. '5.4' => true,
  1195. ),
  1196. 'MCAST_LEAVE_GROUP' => array(
  1197. '5.3' => false,
  1198. '5.4' => true,
  1199. ),
  1200. 'MCAST_BLOCK_SOURCE' => array(
  1201. '5.3' => false,
  1202. '5.4' => true,
  1203. ),
  1204. 'MCAST_UNBLOCK_SOURCE' => array(
  1205. '5.3' => false,
  1206. '5.4' => true,
  1207. ),
  1208. 'MCAST_JOIN_SOURCE_GROUP' => array(
  1209. '5.3' => false,
  1210. '5.4' => true,
  1211. ),
  1212. 'MCAST_LEAVE_SOURCE_GROUP' => array(
  1213. '5.3' => false,
  1214. '5.4' => true,
  1215. ),
  1216. // Curl:
  1217. 'CURLOPT_MAX_RECV_SPEED_LARGE' => array(
  1218. '5.3' => false,
  1219. '5.4' => true,
  1220. ),
  1221. 'CURLOPT_MAX_SEND_SPEED_LARGE' => array(
  1222. '5.3' => false,
  1223. '5.4' => true,
  1224. ),
  1225. // Directories:
  1226. 'SCANDIR_SORT_ASCENDING' => array(
  1227. '5.3' => false,
  1228. '5.4' => true,
  1229. ),
  1230. 'SCANDIR_SORT_DESCENDING' => array(
  1231. '5.3' => false,
  1232. '5.4' => true,
  1233. ),
  1234. 'SCANDIR_SORT_NONE' => array(
  1235. '5.3' => false,
  1236. '5.4' => true,
  1237. ),
  1238. // LibXML:
  1239. 'LIBXML_HTML_NODEFDTD' => array(
  1240. '5.3' => false,
  1241. '5.4' => true,
  1242. ),
  1243. 'LIBXML_HTML_NOIMPLIED' => array(
  1244. '5.3' => false,
  1245. '5.4' => true,
  1246. ),
  1247. 'LIBXML_PEDANTIC' => array(
  1248. '5.3' => false,
  1249. '5.4' => true,
  1250. ),
  1251. // OpenSSL:
  1252. 'OPENSSL_CIPHER_AES_128_CBC' => array(
  1253. '5.3' => false,
  1254. '5.4' => true,
  1255. ),
  1256. 'OPENSSL_CIPHER_AES_192_CBC' => array(
  1257. '5.3' => false,
  1258. '5.4' => true,
  1259. ),
  1260. 'OPENSSL_CIPHER_AES_256_CBC' => array(
  1261. '5.3' => false,
  1262. '5.4' => true,
  1263. ),
  1264. 'OPENSSL_RAW_DATA' => array(
  1265. '5.3' => false,
  1266. '5.4' => true,
  1267. ),
  1268. 'OPENSSL_ZERO_PADDING' => array(
  1269. '5.3' => false,
  1270. '5.4' => true,
  1271. ),
  1272. // Output buffering:
  1273. 'PHP_OUTPUT_HANDLER_CLEAN' => array(
  1274. '5.3' => false,
  1275. '5.4' => true,
  1276. ),
  1277. 'PHP_OUTPUT_HANDLER_CLEANABLE' => array(
  1278. '5.3' => false,
  1279. '5.4' => true,
  1280. ),
  1281. 'PHP_OUTPUT_HANDLER_DISABLED' => array(
  1282. '5.3' => false,
  1283. '5.4' => true,
  1284. ),
  1285. 'PHP_OUTPUT_HANDLER_FINAL' => array(
  1286. '5.3' => false,
  1287. '5.4' => true,
  1288. ),
  1289. 'PHP_OUTPUT_HANDLER_FLUSH' => array(
  1290. '5.3' => false,
  1291. '5.4' => true,
  1292. ),
  1293. 'PHP_OUTPUT_HANDLER_FLUSHABLE' => array(
  1294. '5.3' => false,
  1295. '5.4' => true,
  1296. ),
  1297. 'PHP_OUTPUT_HANDLER_REMOVABLE' => array(
  1298. '5.3' => false,
  1299. '5.4' => true,
  1300. ),
  1301. 'PHP_OUTPUT_HANDLER_STARTED' => array(
  1302. '5.3' => false,
  1303. '5.4' => true,
  1304. ),
  1305. 'PHP_OUTPUT_HANDLER_STDFLAGS' => array(
  1306. '5.3' => false,
  1307. '5.4' => true,
  1308. ),
  1309. 'PHP_OUTPUT_HANDLER_WRITE' => array(
  1310. '5.3' => false,
  1311. '5.4' => true,
  1312. ),
  1313. // Sessions:
  1314. 'PHP_SESSION_ACTIVE' => array(
  1315. '5.3' => false,
  1316. '5.4' => true,
  1317. ),
  1318. 'PHP_SESSION_DISABLED' => array(
  1319. '5.3' => false,
  1320. '5.4' => true,
  1321. ),
  1322. 'PHP_SESSION_NONE' => array(
  1323. '5.3' => false,
  1324. '5.4' => true,
  1325. ),
  1326. // Streams:
  1327. 'STREAM_META_ACCESS' => array(
  1328. '5.3' => false,
  1329. '5.4' => true,
  1330. ),
  1331. 'STREAM_META_GROUP' => array(
  1332. '5.3' => false,
  1333. '5.4' => true,
  1334. ),
  1335. 'STREAM_META_GROUP_NAME' => array(
  1336. '5.3' => false,
  1337. '5.4' => true,
  1338. ),
  1339. 'STREAM_META_OWNER' => array(
  1340. '5.3' => false,
  1341. '5.4' => true,
  1342. ),
  1343. 'STREAM_META_OWNER_NAME' => array(
  1344. '5.3' => false,
  1345. '5.4' => true,
  1346. ),
  1347. 'STREAM_META_TOUCH' => array(
  1348. '5.3' => false,
  1349. '5.4' => true,
  1350. ),
  1351. // Intl:
  1352. 'U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR' => array(
  1353. '5.3' => false,
  1354. '5.4' => true,
  1355. ),
  1356. 'IDNA_CHECK_BIDI' => array(
  1357. '5.3' => false,
  1358. '5.4' => true,
  1359. ),
  1360. 'IDNA_CHECK_CONTEXTJ' => array(
  1361. '5.3' => false,
  1362. '5.4' => true,
  1363. ),
  1364. 'IDNA_NONTRANSITIONAL_TO_ASCII' => array(
  1365. '5.3' => false,
  1366. '5.4' => true,
  1367. ),
  1368. 'IDNA_NONTRANSITIONAL_TO_UNICODE' => array(
  1369. '5.3' => false,
  1370. '5.4' => true,
  1371. ),
  1372. 'INTL_IDNA_VARIANT_2003' => array(
  1373. '5.3' => false,
  1374. '5.4' => true,
  1375. ),
  1376. 'INTL_IDNA_VARIANT_UTS46' => array(
  1377. '5.3' => false,
  1378. '5.4' => true,
  1379. ),
  1380. 'IDNA_ERROR_EMPTY_LABEL' => array(
  1381. '5.3' => false,
  1382. '5.4' => true,
  1383. ),
  1384. 'IDNA_ERROR_LABEL_TOO_LONG' => array(
  1385. '5.3' => false,
  1386. '5.4' => true,
  1387. ),
  1388. 'IDNA_ERROR_DOMAIN_NAME_TOO_LONG' => array(
  1389. '5.3' => false,
  1390. '5.4' => true,
  1391. ),
  1392. 'IDNA_ERROR_LEADING_HYPHEN' => array(
  1393. '5.3' => false,
  1394. '5.4' => true,
  1395. ),
  1396. 'IDNA_ERROR_TRAILING_HYPHEN' => array(
  1397. '5.3' => false,
  1398. '5.4' => true,
  1399. ),
  1400. 'IDNA_ERROR_HYPHEN_3_4' => array(
  1401. '5.3' => false,
  1402. '5.4' => true,
  1403. ),
  1404. 'IDNA_ERROR_LEADING_COMBINING_MARK' => array(
  1405. '5.3' => false,
  1406. '5.4' => true,
  1407. ),
  1408. 'IDNA_ERROR_DISALLOWED' => array(
  1409. '5.3' => false,
  1410. '5.4' => true,
  1411. ),
  1412. 'IDNA_ERROR_PUNYCODE' => array(
  1413. '5.3' => false,
  1414. '5.4' => true,
  1415. ),
  1416. 'IDNA_ERROR_LABEL_HAS_DOT' => array(
  1417. '5.3' => false,
  1418. '5.4' => true,
  1419. ),
  1420. 'IDNA_ERROR_INVALID_ACE_LABEL' => array(
  1421. '5.3' => false,
  1422. '5.4' => true,
  1423. ),
  1424. 'IDNA_ERROR_BIDI' => array(
  1425. '5.3' => false,
  1426. '5.4' => true,
  1427. ),
  1428. 'IDNA_ERROR_CONTEXTJ' => array(
  1429. '5.3' => false,
  1430. '5.4' => true,
  1431. ),
  1432. // Json:
  1433. 'JSON_PRETTY_PRINT' => array(
  1434. '5.3' => false,
  1435. '5.4' => true,
  1436. ),
  1437. 'JSON_UNESCAPED_SLASHES' => array(
  1438. '5.3' => false,
  1439. '5.4' => true,
  1440. ),
  1441. 'JSON_UNESCAPED_UNICODE' => array(
  1442. '5.3' => false,
  1443. '5.4' => true,
  1444. ),
  1445. 'JSON_BIGINT_AS_STRING' => array(
  1446. '5.3' => false,
  1447. '5.4' => true,
  1448. ),
  1449. 'JSON_OBJECT_AS_ARRAY' => array(
  1450. '5.3' => false,
  1451. '5.4' => true,
  1452. ),
  1453. // Snmp:
  1454. 'SNMP_OID_OUTPUT_SUFFIX' => array(
  1455. '5.3' => false,
  1456. '5.4' => true,
  1457. ),
  1458. 'SNMP_OID_OUTPUT_MODULE' => array(
  1459. '5.3' => false,
  1460. '5.4' => true,
  1461. ),
  1462. 'SNMP_OID_OUTPUT_UCD' => array(
  1463. '5.3' => false,
  1464. '5.4' => true,
  1465. ),
  1466. 'SNMP_OID_OUTPUT_NONE' => array(
  1467. '5.3' => false,
  1468. '5.4' => true,
  1469. ),
  1470. // Tokenizer:
  1471. 'T_INSTEADOF' => array(
  1472. '5.3' => false,
  1473. '5.4' => true,
  1474. ),
  1475. 'T_TRAIT' => array(
  1476. '5.3' => false,
  1477. '5.4' => true,
  1478. ),
  1479. 'T_TRAIT_C' => array(
  1480. '5.3' => false,
  1481. '5.4' => true,
  1482. ),
  1483. // Curl:
  1484. 'CURLINFO_PRIMARY_IP' => array(
  1485. '5.4.6' => false,
  1486. '5.4.7' => true,
  1487. ),
  1488. 'CURLINFO_PRIMARY_PORT' => array(
  1489. '5.4.6' => false,
  1490. '5.4.7' => true,
  1491. ),
  1492. 'CURLINFO_LOCAL_IP' => array(
  1493. '5.4.6' => false,
  1494. '5.4.7' => true,
  1495. ),
  1496. 'CURLINFO_LOCAL_PORT' => array(
  1497. '5.4.6' => false,
  1498. '5.4.7' => true,
  1499. ),
  1500. // OpenSSL:
  1501. 'OPENSSL_ALGO_RMD160' => array(
  1502. '5.4.7' => false,
  1503. '5.4.8' => true,
  1504. ),
  1505. 'OPENSSL_ALGO_SHA224' => array(
  1506. '5.4.7' => false,
  1507. '5.4.8' => true,
  1508. ),
  1509. 'OPENSSL_ALGO_SHA256' => array(
  1510. '5.4.7' => false,
  1511. '5.4.8' => true,
  1512. ),
  1513. 'OPENSSL_ALGO_SHA384' => array(
  1514. '5.4.7' => false,
  1515. '5.4.8' => true,
  1516. ),
  1517. 'OPENSSL_ALGO_SHA512' => array(
  1518. '5.4.7' => false,
  1519. '5.4.8' => true,
  1520. ),
  1521. // Filter:
  1522. 'FILTER_VALIDATE_MAC' => array(
  1523. '5.4' => false,
  1524. '5.5' => true,
  1525. ),
  1526. // GD
  1527. 'IMG_AFFINE_TRANSLATE' => array(
  1528. '5.4' => false,
  1529. '5.5' => true,
  1530. ),
  1531. 'IMG_AFFINE_SCALE' => array(
  1532. '5.4' => false,
  1533. '5.5' => true,
  1534. ),
  1535. 'IMG_AFFINE_ROTATE' => array(
  1536. '5.4' => false,
  1537. '5.5' => true,
  1538. ),
  1539. 'IMG_AFFINE_SHEAR_HORIZONTAL' => array(
  1540. '5.4' => false,
  1541. '5.5' => true,
  1542. ),
  1543. 'IMG_AFFINE_SHEAR_VERTICAL' => array(
  1544. '5.4' => false,
  1545. '5.5' => true,
  1546. ),
  1547. 'IMG_CROP_DEFAULT' => array(
  1548. '5.4' => false,
  1549. '5.5' => true,
  1550. ),
  1551. 'IMG_CROP_TRANSPARENT' => array(
  1552. '5.4' => false,
  1553. '5.5' => true,
  1554. ),
  1555. 'IMG_CROP_BLACK' => array(
  1556. '5.4' => false,
  1557. '5.5' => true,
  1558. ),
  1559. 'IMG_CROP_WHITE' => array(
  1560. '5.4' => false,
  1561. '5.5' => true,
  1562. ),
  1563. 'IMG_CROP_SIDES' => array(
  1564. '5.4' => false,
  1565. '5.5' => true,
  1566. ),
  1567. 'IMG_FLIP_BOTH' => array(
  1568. '5.4' => false,
  1569. '5.5' => true,
  1570. ),
  1571. 'IMG_FLIP_HORIZONTAL' => array(
  1572. '5.4' => false,
  1573. '5.5' => true,
  1574. ),
  1575. 'IMG_FLIP_VERTICAL' => array(
  1576. '5.4' => false,
  1577. '5.5' => true,
  1578. ),
  1579. 'IMG_BELL' => array(
  1580. '5.4' => false,
  1581. '5.5' => true,
  1582. ),
  1583. 'IMG_BESSEL' => array(
  1584. '5.4' => false,
  1585. '5.5' => true,
  1586. ),
  1587. 'IMG_BILINEAR_FIXED' => array(
  1588. '5.4' => false,
  1589. '5.5' => true,
  1590. ),
  1591. 'IMG_BICUBIC' => array(
  1592. '5.4' => false,
  1593. '5.5' => true,
  1594. ),
  1595. 'IMG_BICUBIC_FIXED' => array(
  1596. '5.4' => false,
  1597. '5.5' => true,
  1598. ),
  1599. 'IMG_BLACKMAN' => array(
  1600. '5.4' => false,
  1601. '5.5' => true,
  1602. ),
  1603. 'IMG_BOX' => array(
  1604. '5.4' => false,
  1605. '5.5' => true,
  1606. ),
  1607. 'IMG_BSPLINE' => array(
  1608. '5.4' => false,
  1609. '5.5' => true,
  1610. ),
  1611. 'IMG_CATMULLROM' => array(
  1612. '5.4' => false,
  1613. '5.5' => true,
  1614. ),
  1615. 'IMG_GAUSSIAN' => array(
  1616. '5.4' => false,
  1617. '5.5' => true,
  1618. ),
  1619. 'IMG_GENERALIZED_CUBIC' => array(
  1620. '5.4' => false,
  1621. '5.5' => true,
  1622. ),
  1623. 'IMG_HERMITE' => array(
  1624. '5.4' => false,
  1625. '5.5' => true,
  1626. ),
  1627. 'IMG_HAMMING' => array(
  1628. '5.4' => false,
  1629. '5.5' => true,
  1630. ),
  1631. 'IMG_HANNING' => array(
  1632. '5.4' => false,
  1633. '5.5' => true,
  1634. ),
  1635. 'IMG_MITCHELL' => array(
  1636. '5.4' => false,
  1637. '5.5' => true,
  1638. ),
  1639. 'IMG_POWER' => array(
  1640. '5.4' => false,
  1641. '5.5' => true,
  1642. ),
  1643. 'IMG_QUADRATIC' => array(
  1644. '5.4' => false,
  1645. '5.5' => true,
  1646. ),
  1647. 'IMG_SINC' => array(
  1648. '5.4' => false,
  1649. '5.5' => true,
  1650. ),
  1651. 'IMG_NEAREST_NEIGHBOUR' => array(
  1652. '5.4' => false,
  1653. '5.5' => true,
  1654. ),
  1655. 'IMG_WEIGHTED4' => array(
  1656. '5.4' => false,
  1657. '5.5' => true,
  1658. ),
  1659. 'IMG_TRIANGLE' => array(
  1660. '5.4' => false,
  1661. '5.5' => true,
  1662. ),
  1663. // JSON:
  1664. 'JSON_ERROR_RECURSION' => array(
  1665. '5.4' => false,
  1666. '5.5' => true,
  1667. ),
  1668. 'JSON_ERROR_INF_OR_NAN' => array(
  1669. '5.4' => false,
  1670. '5.5' => true,
  1671. ),
  1672. 'JSON_ERROR_UNSUPPORTED_TYPE' => array(
  1673. '5.4' => false,
  1674. '5.5' => true,
  1675. ),
  1676. 'JSON_PARTIAL_OUTPUT_ON_ERROR' => array(
  1677. '5.4' => false,
  1678. '5.5' => true,
  1679. ),
  1680. // MySQLi
  1681. 'MYSQLI_SERVER_PUBLIC_KEY' => array(
  1682. '5.4' => false,
  1683. '5.5' => true,
  1684. ),
  1685. // Curl:
  1686. 'CURLOPT_SHARE' => array(
  1687. '5.4' => false,
  1688. '5.5' => true,
  1689. ),
  1690. 'CURLOPT_SSL_OPTIONS' => array(
  1691. '5.4' => false,
  1692. '5.5' => true,
  1693. ),
  1694. 'CURLSSLOPT_ALLOW_BEAST' => array(
  1695. '5.4' => false,
  1696. '5.5' => true,
  1697. ),
  1698. 'CURLOPT_USERNAME' => array(
  1699. '5.4' => false,
  1700. '5.5' => true,
  1701. ),
  1702. 'CURLINFO_RESPONSE_CODE' => array(
  1703. '5.4' => false,
  1704. '5.5' => true,
  1705. ),
  1706. 'CURLINFO_HTTP_CONNECTCODE' => array(
  1707. '5.4' => false,
  1708. '5.5' => true,
  1709. ),
  1710. 'CURLINFO_HTTPAUTH_AVAIL' => array(
  1711. '5.4' => false,
  1712. '5.5' => true,
  1713. ),
  1714. 'CURLINFO_PROXYAUTH_AVAIL' => array(
  1715. '5.4' => false,
  1716. '5.5' => true,
  1717. ),
  1718. 'CURLINFO_OS_ERRNO' => array(
  1719. '5.4' => false,
  1720. '5.5' => true,
  1721. ),
  1722. 'CURLINFO_NUM_CONNECTS' => array(
  1723. '5.4' => false,
  1724. '5.5' => true,
  1725. ),
  1726. 'CURLINFO_SSL_ENGINES' => array(
  1727. '5.4' => false,
  1728. '5.5' => true,
  1729. ),
  1730. 'CURLINFO_COOKIELIST' => array(
  1731. '5.4' => false,
  1732. '5.5' => true,
  1733. ),
  1734. 'CURLINFO_FTP_ENTRY_PATH' => array(
  1735. '5.4' => false,
  1736. '5.5' => true,
  1737. ),
  1738. 'CURLINFO_APPCONNECT_TIME' => array(
  1739. '5.4' => false,
  1740. '5.5' => true,
  1741. ),
  1742. 'CURLINFO_CONDITION_UNMET' => array(
  1743. '5.4' => false,
  1744. '5.5' => true,
  1745. ),
  1746. 'CURLINFO_RTSP_CLIENT_CSEQ' => array(
  1747. '5.4' => false,
  1748. '5.5' => true,
  1749. ),
  1750. 'CURLINFO_RTSP_CSEQ_RECV' => array(
  1751. '5.4' => false,
  1752. '5.5' => true,
  1753. ),
  1754. 'CURLINFO_RTSP_SERVER_CSEQ' => array(
  1755. '5.4' => false,
  1756. '5.5' => true,
  1757. ),
  1758. 'CURLINFO_RTSP_SESSION_ID' => array(
  1759. '5.4' => false,
  1760. '5.5' => true,
  1761. ),
  1762. 'CURLMOPT_PIPELINING' => array(
  1763. '5.4' => false,
  1764. '5.5' => true,
  1765. ),
  1766. 'CURLMOPT_MAXCONNECTS' => array(
  1767. '5.4' => false,
  1768. '5.5' => true,
  1769. ),
  1770. 'CURLPAUSE_ALL' => array(
  1771. '5.4' => false,
  1772. '5.5' => true,
  1773. ),
  1774. 'CURLPAUSE_CONT' => array(
  1775. '5.4' => false,
  1776. '5.5' => true,
  1777. ),
  1778. 'CURLPAUSE_RECV' => array(
  1779. '5.4' => false,
  1780. '5.5' => true,
  1781. ),
  1782. 'CURLPAUSE_RECV_CONT' => array(
  1783. '5.4' => false,
  1784. '5.5' => true,
  1785. ),
  1786. 'CURLPAUSE_SEND' => array(
  1787. '5.4' => false,
  1788. '5.5' => true,
  1789. ),
  1790. 'CURLPAUSE_SEND_CONT' => array(
  1791. '5.4' => false,
  1792. '5.5' => true,
  1793. ),
  1794. // Soap:
  1795. 'SOAP_SSL_METHOD_TLS' => array(
  1796. '5.4' => false,
  1797. '5.5' => true,
  1798. ),
  1799. 'SOAP_SSL_METHOD_SSLv2' => array(
  1800. '5.4' => false,
  1801. '5.5' => true,
  1802. ),
  1803. 'SOAP_SSL_METHOD_SSLv3' => array(
  1804. '5.4' => false,
  1805. '5.5' => true,
  1806. ),
  1807. 'SOAP_SSL_METHOD_SSLv23' => array(
  1808. '5.4' => false,
  1809. '5.5' => true,
  1810. ),
  1811. // Tokenizer:
  1812. 'T_FINALLY' => array(
  1813. '5.4' => false,
  1814. '5.5' => true,
  1815. ),
  1816. 'T_YIELD' => array(
  1817. '5.4' => false,
  1818. '5.5' => true,
  1819. ),
  1820. // Core/Password Hashing:
  1821. 'PASSWORD_BCRYPT' => array(
  1822. '5.4' => false,
  1823. '5.5' => true,
  1824. ),
  1825. 'PASSWORD_DEFAULT' => array(
  1826. '5.4' => false,
  1827. '5.5' => true,
  1828. ),
  1829. 'PASSWORD_BCRYPT_DEFAULT_COST' => array(
  1830. '5.4' => false,
  1831. '5.5' => true,
  1832. ),
  1833. // Libxml:
  1834. 'LIBXML_SCHEMA_CREATE' => array(
  1835. '5.5.1' => false,
  1836. '5.5.2' => true,
  1837. ),
  1838. // Curl:
  1839. 'CURL_SSLVERSION_TLSv1_0' => array(
  1840. '5.5.18' => false,
  1841. '5.5.19' => true,
  1842. ),
  1843. 'CURL_SSLVERSION_TLSv1_1' => array(
  1844. '5.5.18' => false,
  1845. '5.5.19' => true,
  1846. ),
  1847. 'CURL_SSLVERSION_TLSv1_2' => array(
  1848. '5.5.18' => false,
  1849. '5.5.19' => true,
  1850. ),
  1851. 'CURLPROXY_SOCKS4A' => array(
  1852. '5.5.22' => false,
  1853. '5.5.23' => true,
  1854. ),
  1855. 'CURLPROXY_SOCKS5_HOSTNAME' => array(
  1856. '5.5.22' => false,
  1857. '5.5.23' => true,
  1858. ),
  1859. 'CURL_VERSION_HTTP2' => array(
  1860. '5.5.23' => false,
  1861. '5.5.24' => true,
  1862. ),
  1863. 'ARRAY_FILTER_USE_KEY' => array(
  1864. '5.5' => false,
  1865. '5.6' => true,
  1866. ),
  1867. 'ARRAY_FILTER_USE_BOTH' => array(
  1868. '5.5' => false,
  1869. '5.6' => true,
  1870. ),
  1871. // LDAP:
  1872. 'LDAP_ESCAPE_DN' => array(
  1873. '5.5' => false,
  1874. '5.6' => true,
  1875. ),
  1876. 'LDAP_ESCAPE_FILTER' => array(
  1877. '5.5' => false,
  1878. '5.6' => true,
  1879. ),
  1880. // OpenSSL:
  1881. 'OPENSSL_DEFAULT_STREAM_CIPHERS' => array(
  1882. '5.5' => false,
  1883. '5.6' => true,
  1884. ),
  1885. 'STREAM_CRYPTO_METHOD_ANY_CLIENT' => array(
  1886. '5.5' => false,
  1887. '5.6' => true,
  1888. ),
  1889. 'STREAM_CRYPTO_METHOD_ANY_SERVER' => array(
  1890. '5.5' => false,
  1891. '5.6' => true,
  1892. ),
  1893. 'STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT' => array(
  1894. '5.5' => false,
  1895. '5.6' => true,
  1896. ),
  1897. 'STREAM_CRYPTO_METHOD_TLSv1_0_SERVER' => array(
  1898. '5.5' => false,
  1899. '5.6' => true,
  1900. ),
  1901. 'STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT' => array(
  1902. '5.5' => false,
  1903. '5.6' => true,
  1904. ),
  1905. 'STREAM_CRYPTO_METHOD_TLSv1_1_SERVER' => array(
  1906. '5.5' => false,
  1907. '5.6' => true,
  1908. ),
  1909. 'STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT' => array(
  1910. '5.5' => false,
  1911. '5.6' => true,
  1912. ),
  1913. 'STREAM_CRYPTO_METHOD_TLSv1_2_SERVER' => array(
  1914. '5.5' => false,
  1915. '5.6' => true,
  1916. ),
  1917. // PostgreSQL:
  1918. 'PGSQL_CONNECT_ASYNC' => array(
  1919. '5.5' => false,
  1920. '5.6' => true,
  1921. ),
  1922. 'PGSQL_CONNECTION_AUTH_OK' => array(
  1923. '5.5' => false,
  1924. '5.6' => true,
  1925. ),
  1926. 'PGSQL_CONNECTION_AWAITING_RESPONSE' => array(
  1927. '5.5' => false,
  1928. '5.6' => true,
  1929. ),
  1930. 'PGSQL_CONNECTION_MADE' => array(
  1931. '5.5' => false,
  1932. '5.6' => true,
  1933. ),
  1934. 'PGSQL_CONNECTION_SETENV' => array(
  1935. '5.5' => false,
  1936. '5.6' => true,
  1937. ),
  1938. 'PGSQL_CONNECTION_SSL_STARTUP' => array(
  1939. '5.5' => false,
  1940. '5.6' => true,
  1941. ),
  1942. 'PGSQL_CONNECTION_STARTED' => array(
  1943. '5.5' => false,
  1944. '5.6' => true,
  1945. ),
  1946. 'PGSQL_DML_ESCAPE' => array(
  1947. '5.5' => false,
  1948. '5.6' => true,
  1949. ),
  1950. 'PGSQL_POLLING_ACTIVE' => array(
  1951. '5.5' => false,
  1952. '5.6' => true,
  1953. ),
  1954. 'PGSQL_POLLING_FAILED' => array(
  1955. '5.5' => false,
  1956. '5.6' => true,
  1957. ),
  1958. 'PGSQL_POLLING_OK' => array(
  1959. '5.5' => false,
  1960. '5.6' => true,
  1961. ),
  1962. 'PGSQL_POLLING_READING' => array(
  1963. '5.5' => false,
  1964. '5.6' => true,
  1965. ),
  1966. 'PGSQL_POLLING_WRITING' => array(
  1967. '5.5' => false,
  1968. '5.6' => true,
  1969. ),
  1970. // Tokenizer:
  1971. 'T_ELLIPSIS' => array(
  1972. '5.5' => false,
  1973. '5.6' => true,
  1974. ),
  1975. 'T_POW' => array(
  1976. '5.5' => false,
  1977. '5.6' => true,
  1978. ),
  1979. 'T_POW_EQUAL' => array(
  1980. '5.5' => false,
  1981. '5.6' => true,
  1982. ),
  1983. 'INI_SCANNER_TYPED' => array(
  1984. '5.6.0' => false,
  1985. '5.6.1' => true,
  1986. ),
  1987. 'JSON_PRESERVE_ZERO_FRACTION' => array(
  1988. '5.6.5' => false,
  1989. '5.6.6' => true,
  1990. ),
  1991. 'MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT' => array(
  1992. '5.6.15' => false,
  1993. '5.6.16' => true,
  1994. ),
  1995. // GD:
  1996. // Also introduced in 7.0.10.
  1997. 'IMG_WEBP' => array(
  1998. '5.6.24' => false,
  1999. '5.6.25' => true,
  2000. ),
  2001. 'TOKEN_PARSE' => array(
  2002. '5.6' => false,
  2003. '7.0' => true,
  2004. ),
  2005. 'FILTER_VALIDATE_DOMAIN' => array(
  2006. '5.6' => false,
  2007. '7.0' => true,
  2008. ),
  2009. 'PHP_INT_MIN' => array(
  2010. '5.6' => false,
  2011. '7.0' => true,
  2012. ),
  2013. // Curl:
  2014. 'CURLPIPE_NOTHING' => array(
  2015. '5.6' => false,
  2016. '7.0' => true,
  2017. ),
  2018. 'CURLPIPE_HTTP1' => array(
  2019. '5.6' => false,
  2020. '7.0' => true,
  2021. ),
  2022. 'CURLPIPE_MULTIPLEX' => array(
  2023. '5.6' => false,
  2024. '7.0' => true,
  2025. ),
  2026. // JSON:
  2027. 'JSON_ERROR_INVALID_PROPERTY_NAME' => array(
  2028. '5.6' => false,
  2029. '7.0' => true,
  2030. ),
  2031. 'JSON_ERROR_UTF16' => array(
  2032. '5.6' => false,
  2033. '7.0' => true,
  2034. ),
  2035. // LibXML:
  2036. 'LIBXML_BIGLINES' => array(
  2037. '5.6' => false,
  2038. '7.0' => true,
  2039. ),
  2040. // PCRE:
  2041. 'PREG_JIT_STACKLIMIT_ERROR' => array(
  2042. '5.6' => false,
  2043. '7.0' => true,
  2044. ),
  2045. // POSIX:
  2046. 'POSIX_RLIMIT_AS' => array(
  2047. '5.6' => false,
  2048. '7.0' => true,
  2049. ),
  2050. 'POSIX_RLIMIT_CORE' => array(
  2051. '5.6' => false,
  2052. '7.0' => true,
  2053. ),
  2054. 'POSIX_RLIMIT_CPU' => array(
  2055. '5.6' => false,
  2056. '7.0' => true,
  2057. ),
  2058. 'POSIX_RLIMIT_DATA' => array(
  2059. '5.6' => false,
  2060. '7.0' => true,
  2061. ),
  2062. 'POSIX_RLIMIT_FSIZE' => array(
  2063. '5.6' => false,
  2064. '7.0' => true,
  2065. ),
  2066. 'POSIX_RLIMIT_LOCKS' => array(
  2067. '5.6' => false,
  2068. '7.0' => true,
  2069. ),
  2070. 'POSIX_RLIMIT_MEMLOCK' => array(
  2071. '5.6' => false,
  2072. '7.0' => true,
  2073. ),
  2074. 'POSIX_RLIMIT_MSGQUEUE' => array(
  2075. '5.6' => false,
  2076. '7.0' => true,
  2077. ),
  2078. 'POSIX_RLIMIT_NICE' => array(
  2079. '5.6' => false,
  2080. '7.0' => true,
  2081. ),
  2082. 'POSIX_RLIMIT_NOFILE' => array(
  2083. '5.6' => false,
  2084. '7.0' => true,
  2085. ),
  2086. 'POSIX_RLIMIT_NPROC' => array(
  2087. '5.6' => false,
  2088. '7.0' => true,
  2089. ),
  2090. 'POSIX_RLIMIT_RSS' => array(
  2091. '5.6' => false,
  2092. '7.0' => true,
  2093. ),
  2094. 'POSIX_RLIMIT_RTPRIO' => array(
  2095. '5.6' => false,
  2096. '7.0' => true,
  2097. ),
  2098. 'POSIX_RLIMIT_RTTIME' => array(
  2099. '5.6' => false,
  2100. '7.0' => true,
  2101. ),
  2102. 'POSIX_RLIMIT_SIGPENDING' => array(
  2103. '5.6' => false,
  2104. '7.0' => true,
  2105. ),
  2106. 'POSIX_RLIMIT_STACK' => array(
  2107. '5.6' => false,
  2108. '7.0' => true,
  2109. ),
  2110. 'POSIX_RLIMIT_INFINITY' => array(
  2111. '5.6' => false,
  2112. '7.0' => true,
  2113. ),
  2114. // Tokenizer:
  2115. 'T_COALESCE' => array(
  2116. '5.6' => false,
  2117. '7.0' => true,
  2118. ),
  2119. 'T_SPACESHIP' => array(
  2120. '5.6' => false,
  2121. '7.0' => true,
  2122. ),
  2123. 'T_YIELD_FROM' => array(
  2124. '5.6' => false,
  2125. '7.0' => true,
  2126. ),
  2127. // Zlib:
  2128. // The first three are in the PHP 5.4 changelog, but the Extension constant page says 7.0.
  2129. 'ZLIB_ENCODING_RAW' => array(
  2130. '5.6' => false,
  2131. '7.0' => true,
  2132. ),
  2133. 'ZLIB_ENCODING_DEFLATE' => array(
  2134. '5.6' => false,
  2135. '7.0' => true,
  2136. ),
  2137. 'ZLIB_ENCODING_GZIP' => array(
  2138. '5.6' => false,
  2139. '7.0' => true,
  2140. ),
  2141. 'ZLIB_FILTERED' => array(
  2142. '5.6' => false,
  2143. '7.0' => true,
  2144. ),
  2145. 'ZLIB_HUFFMAN_ONLY' => array(
  2146. '5.6' => false,
  2147. '7.0' => true,
  2148. ),
  2149. 'ZLIB_FIXED' => array(
  2150. '5.6' => false,
  2151. '7.0' => true,
  2152. ),
  2153. 'ZLIB_RLE' => array(
  2154. '5.6' => false,
  2155. '7.0' => true,
  2156. ),
  2157. 'ZLIB_DEFAULT_STRATEGY' => array(
  2158. '5.6' => false,
  2159. '7.0' => true,
  2160. ),
  2161. 'ZLIB_BLOCK' => array(
  2162. '5.6' => false,
  2163. '7.0' => true,
  2164. ),
  2165. 'ZLIB_FINISH' => array(
  2166. '5.6' => false,
  2167. '7.0' => true,
  2168. ),
  2169. 'ZLIB_FULL_FLUSH' => array(
  2170. '5.6' => false,
  2171. '7.0' => true,
  2172. ),
  2173. 'ZLIB_NO_FLUSH' => array(
  2174. '5.6' => false,
  2175. '7.0' => true,
  2176. ),
  2177. 'ZLIB_PARTIAL_FLUSH' => array(
  2178. '5.6' => false,
  2179. '7.0' => true,
  2180. ),
  2181. 'ZLIB_SYNC_FLUSH' => array(
  2182. '5.6' => false,
  2183. '7.0' => true,
  2184. ),
  2185. 'CURL_HTTP_VERSION_2' => array(
  2186. '7.0.6' => false,
  2187. '7.0.7' => true,
  2188. ),
  2189. 'CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE' => array(
  2190. '7.0.6' => false,
  2191. '7.0.7' => true,
  2192. ),
  2193. 'CURL_HTTP_VERSION_2TLS' => array(
  2194. '7.0.6' => false,
  2195. '7.0.7' => true,
  2196. ),
  2197. 'CURL_REDIR_POST_301' => array(
  2198. '7.0.6' => false,
  2199. '7.0.7' => true,
  2200. ),
  2201. 'CURL_REDIR_POST_302' => array(
  2202. '7.0.6' => false,
  2203. '7.0.7' => true,
  2204. ),
  2205. 'CURL_REDIR_POST_303' => array(
  2206. '7.0.6' => false,
  2207. '7.0.7' => true,
  2208. ),
  2209. 'CURL_REDIR_POST_ALL' => array(
  2210. '7.0.6' => false,
  2211. '7.0.7' => true,
  2212. ),
  2213. 'CURL_VERSION_KERBEROS5' => array(
  2214. '7.0.6' => false,
  2215. '7.0.7' => true,
  2216. ),
  2217. 'CURL_VERSION_PSL' => array(
  2218. '7.0.6' => false,
  2219. '7.0.7' => true,
  2220. ),
  2221. 'CURL_VERSION_UNIX_SOCKETS' => array(
  2222. '7.0.6' => false,
  2223. '7.0.7' => true,
  2224. ),
  2225. 'CURLAUTH_NEGOTIATE' => array(
  2226. '7.0.6' => false,
  2227. '7.0.7' => true,
  2228. ),
  2229. 'CURLAUTH_NTLM_WB' => array(
  2230. '7.0.6' => false,
  2231. '7.0.7' => true,
  2232. ),
  2233. 'CURLFTP_CREATE_DIR' => array(
  2234. '7.0.6' => false,
  2235. '7.0.7' => true,
  2236. ),
  2237. 'CURLFTP_CREATE_DIR_NONE' => array(
  2238. '7.0.6' => false,
  2239. '7.0.7' => true,
  2240. ),
  2241. 'CURLFTP_CREATE_DIR_RETRY' => array(
  2242. '7.0.6' => false,
  2243. '7.0.7' => true,
  2244. ),
  2245. 'CURLHEADER_SEPARATE' => array(
  2246. '7.0.6' => false,
  2247. '7.0.7' => true,
  2248. ),
  2249. 'CURLHEADER_UNIFIED' => array(
  2250. '7.0.6' => false,
  2251. '7.0.7' => true,
  2252. ),
  2253. 'CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE' => array(
  2254. '7.0.6' => false,
  2255. '7.0.7' => true,
  2256. ),
  2257. 'CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE' => array(
  2258. '7.0.6' => false,
  2259. '7.0.7' => true,
  2260. ),
  2261. 'CURLMOPT_MAX_HOST_CONNECTIONS' => array(
  2262. '7.0.6' => false,
  2263. '7.0.7' => true,
  2264. ),
  2265. 'CURLMOPT_MAX_PIPELINE_LENGTH' => array(
  2266. '7.0.6' => false,
  2267. '7.0.7' => true,
  2268. ),
  2269. 'CURLMOPT_MAX_TOTAL_CONNECTIONS' => array(
  2270. '7.0.6' => false,
  2271. '7.0.7' => true,
  2272. ),
  2273. 'CURLOPT_CONNECT_TO' => array(
  2274. '7.0.6' => false,
  2275. '7.0.7' => true,
  2276. ),
  2277. 'CURLOPT_DEFAULT_PROTOCOL' => array(
  2278. '7.0.6' => false,
  2279. '7.0.7' => true,
  2280. ),
  2281. 'CURLOPT_DNS_INTERFACE' => array(
  2282. '7.0.6' => false,
  2283. '7.0.7' => true,
  2284. ),
  2285. 'CURLOPT_DNS_LOCAL_IP4' => array(
  2286. '7.0.6' => false,
  2287. '7.0.7' => true,
  2288. ),
  2289. 'CURLOPT_DNS_LOCAL_IP6' => array(
  2290. '7.0.6' => false,
  2291. '7.0.7' => true,
  2292. ),
  2293. 'CURLOPT_EXPECT_100_TIMEOUT_MS' => array(
  2294. '7.0.6' => false,
  2295. '7.0.7' => true,
  2296. ),
  2297. 'CURLOPT_HEADEROPT' => array(
  2298. '7.0.6' => false,
  2299. '7.0.7' => true,
  2300. ),
  2301. 'CURLOPT_LOGIN_OPTIONS' => array(
  2302. '7.0.6' => false,
  2303. '7.0.7' => true,
  2304. ),
  2305. 'CURLOPT_PATH_AS_IS' => array(
  2306. '7.0.6' => false,
  2307. '7.0.7' => true,
  2308. ),
  2309. 'CURLOPT_PINNEDPUBLICKEY' => array(
  2310. '7.0.6' => false,
  2311. '7.0.7' => true,
  2312. ),
  2313. 'CURLOPT_PIPEWAIT' => array(
  2314. '7.0.6' => false,
  2315. '7.0.7' => true,
  2316. ),
  2317. 'CURLOPT_PROXY_SERVICE_NAME' => array(
  2318. '7.0.6' => false,
  2319. '7.0.7' => true,
  2320. ),
  2321. 'CURLOPT_PROXYHEADER' => array(
  2322. '7.0.6' => false,
  2323. '7.0.7' => true,
  2324. ),
  2325. 'CURLOPT_SASL_IR' => array(
  2326. '7.0.6' => false,
  2327. '7.0.7' => true,
  2328. ),
  2329. 'CURLOPT_SERVICE_NAME' => array(
  2330. '7.0.6' => false,
  2331. '7.0.7' => true,
  2332. ),
  2333. 'CURLOPT_SSL_ENABLE_ALPN' => array(
  2334. '7.0.6' => false,
  2335. '7.0.7' => true,
  2336. ),
  2337. 'CURLOPT_SSL_ENABLE_NPN' => array(
  2338. '7.0.6' => false,
  2339. '7.0.7' => true,
  2340. ),
  2341. 'CURLOPT_SSL_FALSESTART' => array(
  2342. '7.0.6' => false,
  2343. '7.0.7' => true,
  2344. ),
  2345. 'CURLOPT_SSL_VERIFYSTATUS' => array(
  2346. '7.0.6' => false,
  2347. '7.0.7' => true,
  2348. ),
  2349. 'CURLOPT_STREAM_WEIGHT' => array(
  2350. '7.0.6' => false,
  2351. '7.0.7' => true,
  2352. ),
  2353. 'CURLOPT_TCP_FASTOPEN' => array(
  2354. '7.0.6' => false,
  2355. '7.0.7' => true,
  2356. ),
  2357. 'CURLOPT_TFTP_NO_OPTIONS' => array(
  2358. '7.0.6' => false,
  2359. '7.0.7' => true,
  2360. ),
  2361. 'CURLOPT_UNIX_SOCKET_PATH' => array(
  2362. '7.0.6' => false,
  2363. '7.0.7' => true,
  2364. ),
  2365. 'CURLOPT_XOAUTH2_BEARER' => array(
  2366. '7.0.6' => false,
  2367. '7.0.7' => true,
  2368. ),
  2369. 'CURLPROTO_SMB' => array(
  2370. '7.0.6' => false,
  2371. '7.0.7' => true,
  2372. ),
  2373. 'CURLPROTO_SMBS' => array(
  2374. '7.0.6' => false,
  2375. '7.0.7' => true,
  2376. ),
  2377. 'CURLPROXY_HTTP_1_0' => array(
  2378. '7.0.6' => false,
  2379. '7.0.7' => true,
  2380. ),
  2381. 'CURLSSH_AUTH_AGENT' => array(
  2382. '7.0.6' => false,
  2383. '7.0.7' => true,
  2384. ),
  2385. 'CURLSSLOPT_NO_REVOKE' => array(
  2386. '7.0.6' => false,
  2387. '7.0.7' => true,
  2388. ),
  2389. 'PHP_FD_SETSIZE' => array(
  2390. '7.0' => false,
  2391. '7.1' => true,
  2392. ),
  2393. // Curl:
  2394. 'CURLMOPT_PUSHFUNCTION' => array(
  2395. '7.0' => false,
  2396. '7.1' => true,
  2397. ),
  2398. 'CURL_PUSH_OK' => array(
  2399. '7.0' => false,
  2400. '7.1' => true,
  2401. ),
  2402. 'CURL_PUSH_DENY' => array(
  2403. '7.0' => false,
  2404. '7.1' => true,
  2405. ),
  2406. // Filter:
  2407. 'FILTER_FLAG_EMAIL_UNICODE' => array(
  2408. '7.0' => false,
  2409. '7.1' => true,
  2410. ),
  2411. // GD:
  2412. 'IMAGETYPE_WEBP' => array(
  2413. '7.0' => false,
  2414. '7.1' => true,
  2415. ),
  2416. // Json:
  2417. 'JSON_UNESCAPED_LINE_TERMINATORS' => array(
  2418. '7.0' => false,
  2419. '7.1' => true,
  2420. ),
  2421. // LDAP:
  2422. 'LDAP_OPT_X_SASL_NOCANON' => array(
  2423. '7.0' => false,
  2424. '7.1' => true,
  2425. ),
  2426. 'LDAP_OPT_X_SASL_USERNAME' => array(
  2427. '7.0' => false,
  2428. '7.1' => true,
  2429. ),
  2430. 'LDAP_OPT_X_TLS_CACERTDIR' => array(
  2431. '7.0' => false,
  2432. '7.1' => true,
  2433. ),
  2434. 'LDAP_OPT_X_TLS_CACERTFILE' => array(
  2435. '7.0' => false,
  2436. '7.1' => true,
  2437. ),
  2438. 'LDAP_OPT_X_TLS_CERTFILE' => array(
  2439. '7.0' => false,
  2440. '7.1' => true,
  2441. ),
  2442. 'LDAP_OPT_X_TLS_CIPHER_SUITE' => array(
  2443. '7.0' => false,
  2444. '7.1' => true,
  2445. ),
  2446. 'LDAP_OPT_X_TLS_KEYFILE' => array(
  2447. '7.0' => false,
  2448. '7.1' => true,
  2449. ),
  2450. 'LDAP_OPT_X_TLS_RANDOM_FILE' => array(
  2451. '7.0' => false,
  2452. '7.1' => true,
  2453. ),
  2454. 'LDAP_OPT_X_TLS_CRLCHECK' => array(
  2455. '7.0' => false,
  2456. '7.1' => true,
  2457. ),
  2458. 'LDAP_OPT_X_TLS_CRL_NONE' => array(
  2459. '7.0' => false,
  2460. '7.1' => true,
  2461. ),
  2462. 'LDAP_OPT_X_TLS_CRL_PEER' => array(
  2463. '7.0' => false,
  2464. '7.1' => true,
  2465. ),
  2466. 'LDAP_OPT_X_TLS_CRL_ALL' => array(
  2467. '7.0' => false,
  2468. '7.1' => true,
  2469. ),
  2470. 'LDAP_OPT_X_TLS_DHFILE' => array(
  2471. '7.0' => false,
  2472. '7.1' => true,
  2473. ),
  2474. 'LDAP_OPT_X_TLS_CRLFILE' => array(
  2475. '7.0' => false,
  2476. '7.1' => true,
  2477. ),
  2478. 'LDAP_OPT_X_TLS_PROTOCOL_MIN' => array(
  2479. '7.0' => false,
  2480. '7.1' => true,
  2481. ),
  2482. 'LDAP_OPT_X_TLS_PROTOCOL_SSL2' => array(
  2483. '7.0' => false,
  2484. '7.1' => true,
  2485. ),
  2486. 'LDAP_OPT_X_TLS_PROTOCOL_SSL3' => array(
  2487. '7.0' => false,
  2488. '7.1' => true,
  2489. ),
  2490. 'LDAP_OPT_X_TLS_PROTOCOL_TLS1_0' => array(
  2491. '7.0' => false,
  2492. '7.1' => true,
  2493. ),
  2494. 'LDAP_OPT_X_TLS_PROTOCOL_TLS1_1' => array(
  2495. '7.0' => false,
  2496. '7.1' => true,
  2497. ),
  2498. 'LDAP_OPT_X_TLS_PROTOCOL_TLS1_2' => array(
  2499. '7.0' => false,
  2500. '7.1' => true,
  2501. ),
  2502. 'LDAP_OPT_X_TLS_PACKAGE' => array(
  2503. '7.0' => false,
  2504. '7.1' => true,
  2505. ),
  2506. 'LDAP_OPT_X_KEEPALIVE_IDLE' => array(
  2507. '7.0' => false,
  2508. '7.1' => true,
  2509. ),
  2510. 'LDAP_OPT_X_KEEPALIVE_PROBES' => array(
  2511. '7.0' => false,
  2512. '7.1' => true,
  2513. ),
  2514. 'LDAP_OPT_X_KEEPALIVE_INTERVAL' => array(
  2515. '7.0' => false,
  2516. '7.1' => true,
  2517. ),
  2518. // PostgreSQL:
  2519. 'PGSQL_NOTICE_LAST' => array(
  2520. '7.0' => false,
  2521. '7.1' => true,
  2522. ),
  2523. 'PGSQL_NOTICE_ALL' => array(
  2524. '7.0' => false,
  2525. '7.1' => true,
  2526. ),
  2527. 'PGSQL_NOTICE_CLEAR' => array(
  2528. '7.0' => false,
  2529. '7.1' => true,
  2530. ),
  2531. // SPL:
  2532. 'MT_RAND_PHP' => array(
  2533. '7.0' => false,
  2534. '7.1' => true,
  2535. ),
  2536. // SQLite3:
  2537. 'SQLITE3_DETERMINISTIC' => array(
  2538. '7.1.3' => false,
  2539. '7.1.4' => true,
  2540. ),
  2541. // Core:
  2542. 'PHP_OS_FAMILY' => array(
  2543. '7.1' => false,
  2544. '7.2' => true,
  2545. ),
  2546. 'PHP_FLOAT_DIG' => array(
  2547. '7.1' => false,
  2548. '7.2' => true,
  2549. ),
  2550. 'PHP_FLOAT_EPSILON' => array(
  2551. '7.1' => false,
  2552. '7.2' => true,
  2553. ),
  2554. 'PHP_FLOAT_MIN' => array(
  2555. '7.1' => false,
  2556. '7.2' => true,
  2557. ),
  2558. 'PHP_FLOAT_MAX' => array(
  2559. '7.1' => false,
  2560. '7.2' => true,
  2561. ),
  2562. // Core/Password Hashing:
  2563. 'PASSWORD_ARGON2I' => array(
  2564. '7.1' => false,
  2565. '7.2' => true,
  2566. ),
  2567. 'PASSWORD_ARGON2_DEFAULT_MEMORY_COST' => array(
  2568. '7.1' => false,
  2569. '7.2' => true,
  2570. ),
  2571. 'PASSWORD_ARGON2_DEFAULT_TIME_COST' => array(
  2572. '7.1' => false,
  2573. '7.2' => true,
  2574. ),
  2575. 'PASSWORD_ARGON2_DEFAULT_THREADS' => array(
  2576. '7.1' => false,
  2577. '7.2' => true,
  2578. ),
  2579. // Fileinfo:
  2580. 'FILEINFO_EXTENSION' => array(
  2581. '7.1' => false,
  2582. '7.2' => true,
  2583. ),
  2584. // GD:
  2585. 'IMG_EFFECT_MULTIPLY' => array(
  2586. '7.1' => false,
  2587. '7.2' => true,
  2588. ),
  2589. 'IMG_BMP' => array(
  2590. '7.1' => false,
  2591. '7.2' => true,
  2592. ),
  2593. // JSON:
  2594. 'JSON_INVALID_UTF8_IGNORE' => array(
  2595. '7.1' => false,
  2596. '7.2' => true,
  2597. ),
  2598. 'JSON_INVALID_UTF8_SUBSTITUTE' => array(
  2599. '7.1' => false,
  2600. '7.2' => true,
  2601. ),
  2602. // LDAP:
  2603. 'LDAP_EXOP_START_TLS' => array(
  2604. '7.1' => false,
  2605. '7.2' => true,
  2606. ),
  2607. 'LDAP_EXOP_MODIFY_PASSWD' => array(
  2608. '7.1' => false,
  2609. '7.2' => true,
  2610. ),
  2611. 'LDAP_EXOP_REFRESH' => array(
  2612. '7.1' => false,
  2613. '7.2' => true,
  2614. ),
  2615. 'LDAP_EXOP_WHO_AM_I' => array(
  2616. '7.1' => false,
  2617. '7.2' => true,
  2618. ),
  2619. 'LDAP_EXOP_TURN' => array(
  2620. '7.1' => false,
  2621. '7.2' => true,
  2622. ),
  2623. // PCRE:
  2624. 'PREG_UNMATCHED_AS_NULL' => array(
  2625. '7.1' => false,
  2626. '7.2' => true,
  2627. ),
  2628. // Sodium:
  2629. 'SODIUM_LIBRARY_VERSION' => array(
  2630. '7.1' => false,
  2631. '7.2' => true,
  2632. ),
  2633. 'SODIUM_LIBRARY_MAJOR_VERSION' => array(
  2634. '7.1' => false,
  2635. '7.2' => true,
  2636. ),
  2637. 'SODIUM_LIBRARY_MINOR_VERSION' => array(
  2638. '7.1' => false,
  2639. '7.2' => true,
  2640. ),
  2641. 'SODIUM_BASE64_VARIANT_ORIGINAL' => array(
  2642. '7.1' => false,
  2643. '7.2' => true,
  2644. ),
  2645. 'SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING' => array(
  2646. '7.1' => false,
  2647. '7.2' => true,
  2648. ),
  2649. 'SODIUM_BASE64_VARIANT_URLSAFE' => array(
  2650. '7.1' => false,
  2651. '7.2' => true,
  2652. ),
  2653. 'SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING' => array(
  2654. '7.1' => false,
  2655. '7.2' => true,
  2656. ),
  2657. 'SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES' => array(
  2658. '7.1' => false,
  2659. '7.2' => true,
  2660. ),
  2661. 'SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES' => array(
  2662. '7.1' => false,
  2663. '7.2' => true,
  2664. ),
  2665. 'SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES' => array(
  2666. '7.1' => false,
  2667. '7.2' => true,
  2668. ),
  2669. 'SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES' => array(
  2670. '7.1' => false,
  2671. '7.2' => true,
  2672. ),
  2673. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES' => array(
  2674. '7.1' => false,
  2675. '7.2' => true,
  2676. ),
  2677. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES' => array(
  2678. '7.1' => false,
  2679. '7.2' => true,
  2680. ),
  2681. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES' => array(
  2682. '7.1' => false,
  2683. '7.2' => true,
  2684. ),
  2685. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES' => array(
  2686. '7.1' => false,
  2687. '7.2' => true,
  2688. ),
  2689. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES' => array(
  2690. '7.1' => false,
  2691. '7.2' => true,
  2692. ),
  2693. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES' => array(
  2694. '7.1' => false,
  2695. '7.2' => true,
  2696. ),
  2697. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES' => array(
  2698. '7.1' => false,
  2699. '7.2' => true,
  2700. ),
  2701. 'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES' => array(
  2702. '7.1' => false,
  2703. '7.2' => true,
  2704. ),
  2705. 'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES' => array(
  2706. '7.1' => false,
  2707. '7.2' => true,
  2708. ),
  2709. 'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES' => array(
  2710. '7.1' => false,
  2711. '7.2' => true,
  2712. ),
  2713. 'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES' => array(
  2714. '7.1' => false,
  2715. '7.2' => true,
  2716. ),
  2717. 'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES' => array(
  2718. '7.1' => false,
  2719. '7.2' => true,
  2720. ),
  2721. 'SODIUM_CRYPTO_AUTH_BYTES' => array(
  2722. '7.1' => false,
  2723. '7.2' => true,
  2724. ),
  2725. 'SODIUM_CRYPTO_AUTH_KEYBYTES' => array(
  2726. '7.1' => false,
  2727. '7.2' => true,
  2728. ),
  2729. 'SODIUM_CRYPTO_BOX_SEALBYTES' => array(
  2730. '7.1' => false,
  2731. '7.2' => true,
  2732. ),
  2733. 'SODIUM_CRYPTO_BOX_SECRETKEYBYTES' => array(
  2734. '7.1' => false,
  2735. '7.2' => true,
  2736. ),
  2737. 'SODIUM_CRYPTO_BOX_PUBLICKEYBYTES' => array(
  2738. '7.1' => false,
  2739. '7.2' => true,
  2740. ),
  2741. 'SODIUM_CRYPTO_BOX_KEYPAIRBYTES' => array(
  2742. '7.1' => false,
  2743. '7.2' => true,
  2744. ),
  2745. 'SODIUM_CRYPTO_BOX_MACBYTES' => array(
  2746. '7.1' => false,
  2747. '7.2' => true,
  2748. ),
  2749. 'SODIUM_CRYPTO_BOX_NONCEBYTES' => array(
  2750. '7.1' => false,
  2751. '7.2' => true,
  2752. ),
  2753. 'SODIUM_CRYPTO_BOX_SEEDBYTES' => array(
  2754. '7.1' => false,
  2755. '7.2' => true,
  2756. ),
  2757. 'SODIUM_CRYPTO_KDF_BYTES_MIN' => array(
  2758. '7.1' => false,
  2759. '7.2' => true,
  2760. ),
  2761. 'SODIUM_CRYPTO_KDF_BYTES_MAX' => array(
  2762. '7.1' => false,
  2763. '7.2' => true,
  2764. ),
  2765. 'SODIUM_CRYPTO_KDF_CONTEXTBYTES' => array(
  2766. '7.1' => false,
  2767. '7.2' => true,
  2768. ),
  2769. 'SODIUM_CRYPTO_KDF_KEYBYTES' => array(
  2770. '7.1' => false,
  2771. '7.2' => true,
  2772. ),
  2773. 'SODIUM_CRYPTO_KX_SEEDBYTES' => array(
  2774. '7.1' => false,
  2775. '7.2' => true,
  2776. ),
  2777. 'SODIUM_CRYPTO_KX_SESSIONKEYBYTES' => array(
  2778. '7.1' => false,
  2779. '7.2' => true,
  2780. ),
  2781. 'SODIUM_CRYPTO_KX_PUBLICKEYBYTES' => array(
  2782. '7.1' => false,
  2783. '7.2' => true,
  2784. ),
  2785. 'SODIUM_CRYPTO_KX_SECRETKEYBYTES' => array(
  2786. '7.1' => false,
  2787. '7.2' => true,
  2788. ),
  2789. 'SODIUM_CRYPTO_KX_KEYPAIRBYTES' => array(
  2790. '7.1' => false,
  2791. '7.2' => true,
  2792. ),
  2793. 'SODIUM_CRYPTO_GENERICHASH_BYTES' => array(
  2794. '7.1' => false,
  2795. '7.2' => true,
  2796. ),
  2797. 'SODIUM_CRYPTO_GENERICHASH_BYTES_MIN' => array(
  2798. '7.1' => false,
  2799. '7.2' => true,
  2800. ),
  2801. 'SODIUM_CRYPTO_GENERICHASH_BYTES_MAX' => array(
  2802. '7.1' => false,
  2803. '7.2' => true,
  2804. ),
  2805. 'SODIUM_CRYPTO_GENERICHASH_KEYBYTES' => array(
  2806. '7.1' => false,
  2807. '7.2' => true,
  2808. ),
  2809. 'SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN' => array(
  2810. '7.1' => false,
  2811. '7.2' => true,
  2812. ),
  2813. 'SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX' => array(
  2814. '7.1' => false,
  2815. '7.2' => true,
  2816. ),
  2817. 'SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13' => array(
  2818. '7.1' => false,
  2819. '7.2' => true,
  2820. ),
  2821. 'SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13' => array(
  2822. '7.1' => false,
  2823. '7.2' => true,
  2824. ),
  2825. 'SODIUM_CRYPTO_PWHASH_ALG_DEFAULT' => array(
  2826. '7.1' => false,
  2827. '7.2' => true,
  2828. ),
  2829. 'SODIUM_CRYPTO_PWHASH_SALTBYTES' => array(
  2830. '7.1' => false,
  2831. '7.2' => true,
  2832. ),
  2833. 'SODIUM_CRYPTO_PWHASH_STRPREFIX' => array(
  2834. '7.1' => false,
  2835. '7.2' => true,
  2836. ),
  2837. 'SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE' => array(
  2838. '7.1' => false,
  2839. '7.2' => true,
  2840. ),
  2841. 'SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE' => array(
  2842. '7.1' => false,
  2843. '7.2' => true,
  2844. ),
  2845. 'SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE' => array(
  2846. '7.1' => false,
  2847. '7.2' => true,
  2848. ),
  2849. 'SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE' => array(
  2850. '7.1' => false,
  2851. '7.2' => true,
  2852. ),
  2853. 'SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE' => array(
  2854. '7.1' => false,
  2855. '7.2' => true,
  2856. ),
  2857. 'SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE' => array(
  2858. '7.1' => false,
  2859. '7.2' => true,
  2860. ),
  2861. 'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES' => array(
  2862. '7.1' => false,
  2863. '7.2' => true,
  2864. ),
  2865. 'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX' => array(
  2866. '7.1' => false,
  2867. '7.2' => true,
  2868. ),
  2869. 'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE' => array(
  2870. '7.1' => false,
  2871. '7.2' => true,
  2872. ),
  2873. 'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE' => array(
  2874. '7.1' => false,
  2875. '7.2' => true,
  2876. ),
  2877. 'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE' => array(
  2878. '7.1' => false,
  2879. '7.2' => true,
  2880. ),
  2881. 'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE' => array(
  2882. '7.1' => false,
  2883. '7.2' => true,
  2884. ),
  2885. 'SODIUM_CRYPTO_SCALARMULT_BYTES' => array(
  2886. '7.1' => false,
  2887. '7.2' => true,
  2888. ),
  2889. 'SODIUM_CRYPTO_SCALARMULT_SCALARBYTES' => array(
  2890. '7.1' => false,
  2891. '7.2' => true,
  2892. ),
  2893. 'SODIUM_CRYPTO_SHORTHASH_BYTES' => array(
  2894. '7.1' => false,
  2895. '7.2' => true,
  2896. ),
  2897. 'SODIUM_CRYPTO_SHORTHASH_KEYBYTES' => array(
  2898. '7.1' => false,
  2899. '7.2' => true,
  2900. ),
  2901. 'SODIUM_CRYPTO_SECRETBOX_KEYBYTES' => array(
  2902. '7.1' => false,
  2903. '7.2' => true,
  2904. ),
  2905. 'SODIUM_CRYPTO_SECRETBOX_MACBYTES' => array(
  2906. '7.1' => false,
  2907. '7.2' => true,
  2908. ),
  2909. 'SODIUM_CRYPTO_SECRETBOX_NONCEBYTES' => array(
  2910. '7.1' => false,
  2911. '7.2' => true,
  2912. ),
  2913. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES' => array(
  2914. '7.1' => false,
  2915. '7.2' => true,
  2916. ),
  2917. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES' => array(
  2918. '7.1' => false,
  2919. '7.2' => true,
  2920. ),
  2921. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES' => array(
  2922. '7.1' => false,
  2923. '7.2' => true,
  2924. ),
  2925. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX' => array(
  2926. '7.1' => false,
  2927. '7.2' => true,
  2928. ),
  2929. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE' => array(
  2930. '7.1' => false,
  2931. '7.2' => true,
  2932. ),
  2933. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH' => array(
  2934. '7.1' => false,
  2935. '7.2' => true,
  2936. ),
  2937. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY' => array(
  2938. '7.1' => false,
  2939. '7.2' => true,
  2940. ),
  2941. 'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL' => array(
  2942. '7.1' => false,
  2943. '7.2' => true,
  2944. ),
  2945. 'SODIUM_CRYPTO_SIGN_BYTES' => array(
  2946. '7.1' => false,
  2947. '7.2' => true,
  2948. ),
  2949. 'SODIUM_CRYPTO_SIGN_SEEDBYTES' => array(
  2950. '7.1' => false,
  2951. '7.2' => true,
  2952. ),
  2953. 'SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES' => array(
  2954. '7.1' => false,
  2955. '7.2' => true,
  2956. ),
  2957. 'SODIUM_CRYPTO_SIGN_SECRETKEYBYTES' => array(
  2958. '7.1' => false,
  2959. '7.2' => true,
  2960. ),
  2961. 'SODIUM_CRYPTO_SIGN_KEYPAIRBYTES' => array(
  2962. '7.1' => false,
  2963. '7.2' => true,
  2964. ),
  2965. 'SODIUM_CRYPTO_STREAM_NONCEBYTES' => array(
  2966. '7.1' => false,
  2967. '7.2' => true,
  2968. ),
  2969. 'SODIUM_CRYPTO_STREAM_KEYBYTES' => array(
  2970. '7.1' => false,
  2971. '7.2' => true,
  2972. ),
  2973. 'CURLAUTH_BEARER' => array(
  2974. '7.2' => false,
  2975. '7.3' => true,
  2976. ),
  2977. 'CURLAUTH_GSSAPI' => array(
  2978. '7.2' => false,
  2979. '7.3' => true,
  2980. ),
  2981. 'CURLE_WEIRD_SERVER_REPLY' => array(
  2982. '7.2' => false,
  2983. '7.3' => true,
  2984. ),
  2985. 'CURLINFO_APPCONNECT_TIME_T' => array(
  2986. '7.2' => false,
  2987. '7.3' => true,
  2988. ),
  2989. 'CURLINFO_CONNECT_TIME_T' => array(
  2990. '7.2' => false,
  2991. '7.3' => true,
  2992. ),
  2993. 'CURLINFO_CONTENT_LENGTH_DOWNLOAD_T' => array(
  2994. '7.2' => false,
  2995. '7.3' => true,
  2996. ),
  2997. 'CURLINFO_CONTENT_LENGTH_UPLOAD_T' => array(
  2998. '7.2' => false,
  2999. '7.3' => true,
  3000. ),
  3001. 'CURLINFO_FILETIME_T' => array(
  3002. '7.2' => false,
  3003. '7.3' => true,
  3004. ),
  3005. 'CURLINFO_HTTP_VERSION' => array(
  3006. '7.2' => false,
  3007. '7.3' => true,
  3008. ),
  3009. 'CURLINFO_NAMELOOKUP_TIME_T' => array(
  3010. '7.2' => false,
  3011. '7.3' => true,
  3012. ),
  3013. 'CURLINFO_PRETRANSFER_TIME_T' => array(
  3014. '7.2' => false,
  3015. '7.3' => true,
  3016. ),
  3017. 'CURLINFO_PROTOCOL' => array(
  3018. '7.2' => false,
  3019. '7.3' => true,
  3020. ),
  3021. 'CURLINFO_PROXY_SSL_VERIFYRESULT' => array(
  3022. '7.2' => false,
  3023. '7.3' => true,
  3024. ),
  3025. 'CURLINFO_REDIRECT_TIME_T' => array(
  3026. '7.2' => false,
  3027. '7.3' => true,
  3028. ),
  3029. 'CURLINFO_SCHEME' => array(
  3030. '7.2' => false,
  3031. '7.3' => true,
  3032. ),
  3033. 'CURLINFO_SIZE_DOWNLOAD_T' => array(
  3034. '7.2' => false,
  3035. '7.3' => true,
  3036. ),
  3037. 'CURLINFO_SIZE_UPLOAD_T' => array(
  3038. '7.2' => false,
  3039. '7.3' => true,
  3040. ),
  3041. 'CURLINFO_SPEED_DOWNLOAD_T' => array(
  3042. '7.2' => false,
  3043. '7.3' => true,
  3044. ),
  3045. 'CURLINFO_SPEED_UPLOAD_T' => array(
  3046. '7.2' => false,
  3047. '7.3' => true,
  3048. ),
  3049. 'CURLINFO_STARTTRANSFER_TIME_T' => array(
  3050. '7.2' => false,
  3051. '7.3' => true,
  3052. ),
  3053. 'CURLINFO_TOTAL_TIME_T' => array(
  3054. '7.2' => false,
  3055. '7.3' => true,
  3056. ),
  3057. 'CURL_LOCK_DATA_CONNECT' => array(
  3058. '7.2' => false,
  3059. '7.3' => true,
  3060. ),
  3061. 'CURL_LOCK_DATA_PSL' => array(
  3062. '7.2' => false,
  3063. '7.3' => true,
  3064. ),
  3065. 'CURL_MAX_READ_SIZE' => array(
  3066. '7.2' => false,
  3067. '7.3' => true,
  3068. ),
  3069. 'CURLOPT_ABSTRACT_UNIX_SOCKET' => array(
  3070. '7.2' => false,
  3071. '7.3' => true,
  3072. ),
  3073. 'CURLOPT_DISALLOW_USERNAME_IN_URL' => array(
  3074. '7.2' => false,
  3075. '7.3' => true,
  3076. ),
  3077. 'CURLOPT_DNS_SHUFFLE_ADDRESSES' => array(
  3078. '7.2' => false,
  3079. '7.3' => true,
  3080. ),
  3081. 'CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS' => array(
  3082. '7.2' => false,
  3083. '7.3' => true,
  3084. ),
  3085. 'CURLOPT_HAPROXYPROTOCOL' => array(
  3086. '7.2' => false,
  3087. '7.3' => true,
  3088. ),
  3089. 'CURLOPT_KEEP_SENDING_ON_ERROR' => array(
  3090. '7.2' => false,
  3091. '7.3' => true,
  3092. ),
  3093. 'CURLOPT_PRE_PROXY' => array(
  3094. '7.2' => false,
  3095. '7.3' => true,
  3096. ),
  3097. 'CURLOPT_PROXY_CAINFO' => array(
  3098. '7.2' => false,
  3099. '7.3' => true,
  3100. ),
  3101. 'CURLOPT_PROXY_CAPATH' => array(
  3102. '7.2' => false,
  3103. '7.3' => true,
  3104. ),
  3105. 'CURLOPT_PROXY_CRLFILE' => array(
  3106. '7.2' => false,
  3107. '7.3' => true,
  3108. ),
  3109. 'CURLOPT_PROXY_KEYPASSWD' => array(
  3110. '7.2' => false,
  3111. '7.3' => true,
  3112. ),
  3113. 'CURLOPT_PROXY_PINNEDPUBLICKEY' => array(
  3114. '7.2' => false,
  3115. '7.3' => true,
  3116. ),
  3117. 'CURLOPT_PROXY_SSLCERT' => array(
  3118. '7.2' => false,
  3119. '7.3' => true,
  3120. ),
  3121. 'CURLOPT_PROXY_SSLCERTTYPE' => array(
  3122. '7.2' => false,
  3123. '7.3' => true,
  3124. ),
  3125. 'CURLOPT_PROXY_SSL_CIPHER_LIST' => array(
  3126. '7.2' => false,
  3127. '7.3' => true,
  3128. ),
  3129. 'CURLOPT_PROXY_SSLKEY' => array(
  3130. '7.2' => false,
  3131. '7.3' => true,
  3132. ),
  3133. 'CURLOPT_PROXY_SSLKEYTYPE' => array(
  3134. '7.2' => false,
  3135. '7.3' => true,
  3136. ),
  3137. 'CURLOPT_PROXY_SSL_OPTIONS' => array(
  3138. '7.2' => false,
  3139. '7.3' => true,
  3140. ),
  3141. 'CURLOPT_PROXY_SSL_VERIFYHOST' => array(
  3142. '7.2' => false,
  3143. '7.3' => true,
  3144. ),
  3145. 'CURLOPT_PROXY_SSL_VERIFYPEER' => array(
  3146. '7.2' => false,
  3147. '7.3' => true,
  3148. ),
  3149. 'CURLOPT_PROXY_SSLVERSION' => array(
  3150. '7.2' => false,
  3151. '7.3' => true,
  3152. ),
  3153. 'CURLOPT_PROXY_TLS13_CIPHERS' => array(
  3154. '7.2' => false,
  3155. '7.3' => true,
  3156. ),
  3157. 'CURLOPT_PROXY_TLSAUTH_PASSWORD' => array(
  3158. '7.2' => false,
  3159. '7.3' => true,
  3160. ),
  3161. 'CURLOPT_PROXY_TLSAUTH_TYPE' => array(
  3162. '7.2' => false,
  3163. '7.3' => true,
  3164. ),
  3165. 'CURLOPT_PROXY_TLSAUTH_USERNAME' => array(
  3166. '7.2' => false,
  3167. '7.3' => true,
  3168. ),
  3169. 'CURLOPT_REQUEST_TARGET' => array(
  3170. '7.2' => false,
  3171. '7.3' => true,
  3172. ),
  3173. 'CURLOPT_SOCKS5_AUTH' => array(
  3174. '7.2' => false,
  3175. '7.3' => true,
  3176. ),
  3177. 'CURLOPT_SSH_COMPRESSION' => array(
  3178. '7.2' => false,
  3179. '7.3' => true,
  3180. ),
  3181. 'CURLOPT_SUPPRESS_CONNECT_HEADERS' => array(
  3182. '7.2' => false,
  3183. '7.3' => true,
  3184. ),
  3185. 'CURLOPT_TIMEVALUE_LARGE' => array(
  3186. '7.2' => false,
  3187. '7.3' => true,
  3188. ),
  3189. 'CURLOPT_TLS13_CIPHERS' => array(
  3190. '7.2' => false,
  3191. '7.3' => true,
  3192. ),
  3193. 'CURLPROXY_HTTPS' => array(
  3194. '7.2' => false,
  3195. '7.3' => true,
  3196. ),
  3197. 'CURLSSH_AUTH_GSSAPI' => array(
  3198. '7.2' => false,
  3199. '7.3' => true,
  3200. ),
  3201. 'CURL_SSLVERSION_MAX_DEFAULT' => array(
  3202. '7.2' => false,
  3203. '7.3' => true,
  3204. ),
  3205. 'CURL_SSLVERSION_MAX_NONE' => array(
  3206. '7.2' => false,
  3207. '7.3' => true,
  3208. ),
  3209. 'CURL_SSLVERSION_MAX_TLSv1_0' => array(
  3210. '7.2' => false,
  3211. '7.3' => true,
  3212. ),
  3213. 'CURL_SSLVERSION_MAX_TLSv1_1' => array(
  3214. '7.2' => false,
  3215. '7.3' => true,
  3216. ),
  3217. 'CURL_SSLVERSION_MAX_TLSv1_2' => array(
  3218. '7.2' => false,
  3219. '7.3' => true,
  3220. ),
  3221. 'CURL_SSLVERSION_MAX_TLSv1_3' => array(
  3222. '7.2' => false,
  3223. '7.3' => true,
  3224. ),
  3225. 'CURL_SSLVERSION_TLSv1_3' => array(
  3226. '7.2' => false,
  3227. '7.3' => true,
  3228. ),
  3229. 'CURL_VERSION_ASYNCHDNS' => array(
  3230. '7.2' => false,
  3231. '7.3' => true,
  3232. ),
  3233. 'CURL_VERSION_BROTLI' => array(
  3234. '7.2' => false,
  3235. '7.3' => true,
  3236. ),
  3237. 'CURL_VERSION_CONV' => array(
  3238. '7.2' => false,
  3239. '7.3' => true,
  3240. ),
  3241. 'CURL_VERSION_DEBUG' => array(
  3242. '7.2' => false,
  3243. '7.3' => true,
  3244. ),
  3245. 'CURL_VERSION_GSSAPI' => array(
  3246. '7.2' => false,
  3247. '7.3' => true,
  3248. ),
  3249. 'CURL_VERSION_GSSNEGOTIATE' => array(
  3250. '7.2' => false,
  3251. '7.3' => true,
  3252. ),
  3253. 'CURL_VERSION_HTTPS_PROXY' => array(
  3254. '7.2' => false,
  3255. '7.3' => true,
  3256. ),
  3257. 'CURL_VERSION_IDN' => array(
  3258. '7.2' => false,
  3259. '7.3' => true,
  3260. ),
  3261. 'CURL_VERSION_LARGEFILE' => array(
  3262. '7.2' => false,
  3263. '7.3' => true,
  3264. ),
  3265. 'CURL_VERSION_MULTI_SSL' => array(
  3266. '7.2' => false,
  3267. '7.3' => true,
  3268. ),
  3269. 'CURL_VERSION_NTLM' => array(
  3270. '7.2' => false,
  3271. '7.3' => true,
  3272. ),
  3273. 'CURL_VERSION_NTLM_WB' => array(
  3274. '7.2' => false,
  3275. '7.3' => true,
  3276. ),
  3277. 'CURL_VERSION_SPNEGO' => array(
  3278. '7.2' => false,
  3279. '7.3' => true,
  3280. ),
  3281. 'CURL_VERSION_SSPI' => array(
  3282. '7.2' => false,
  3283. '7.3' => true,
  3284. ),
  3285. 'CURL_VERSION_TLSAUTH_SRP' => array(
  3286. '7.2' => false,
  3287. '7.3' => true,
  3288. ),
  3289. 'FILTER_SANITIZE_ADD_SLASHES' => array(
  3290. '7.2' => false,
  3291. '7.3' => true,
  3292. ),
  3293. 'JSON_THROW_ON_ERROR' => array(
  3294. '7.2' => false,
  3295. '7.3' => true,
  3296. ),
  3297. 'LDAP_CONTROL_MANAGEDSAIT' => array(
  3298. '7.2' => false,
  3299. '7.3' => true,
  3300. ),
  3301. 'LDAP_CONTROL_PROXY_AUTHZ' => array(
  3302. '7.2' => false,
  3303. '7.3' => true,
  3304. ),
  3305. 'LDAP_CONTROL_SUBENTRIES' => array(
  3306. '7.2' => false,
  3307. '7.3' => true,
  3308. ),
  3309. 'LDAP_CONTROL_VALUESRETURNFILTER' => array(
  3310. '7.2' => false,
  3311. '7.3' => true,
  3312. ),
  3313. 'LDAP_CONTROL_ASSERT' => array(
  3314. '7.2' => false,
  3315. '7.3' => true,
  3316. ),
  3317. 'LDAP_CONTROL_PRE_READ' => array(
  3318. '7.2' => false,
  3319. '7.3' => true,
  3320. ),
  3321. 'LDAP_CONTROL_POST_READ' => array(
  3322. '7.2' => false,
  3323. '7.3' => true,
  3324. ),
  3325. 'LDAP_CONTROL_SORTREQUEST' => array(
  3326. '7.2' => false,
  3327. '7.3' => true,
  3328. ),
  3329. 'LDAP_CONTROL_SORTRESPONSE' => array(
  3330. '7.2' => false,
  3331. '7.3' => true,
  3332. ),
  3333. 'LDAP_CONTROL_PAGEDRESULTS' => array(
  3334. '7.2' => false,
  3335. '7.3' => true,
  3336. ),
  3337. 'LDAP_CONTROL_AUTHZID_REQUEST' => array(
  3338. '7.2' => false,
  3339. '7.3' => true,
  3340. ),
  3341. 'LDAP_CONTROL_AUTHZID_RESPONSE' => array(
  3342. '7.2' => false,
  3343. '7.3' => true,
  3344. ),
  3345. 'LDAP_CONTROL_SYNC' => array(
  3346. '7.2' => false,
  3347. '7.3' => true,
  3348. ),
  3349. 'LDAP_CONTROL_SYNC_STATE' => array(
  3350. '7.2' => false,
  3351. '7.3' => true,
  3352. ),
  3353. 'LDAP_CONTROL_SYNC_DONE' => array(
  3354. '7.2' => false,
  3355. '7.3' => true,
  3356. ),
  3357. 'LDAP_CONTROL_DONTUSECOPY' => array(
  3358. '7.2' => false,
  3359. '7.3' => true,
  3360. ),
  3361. 'LDAP_CONTROL_PASSWORDPOLICYREQUEST' => array(
  3362. '7.2' => false,
  3363. '7.3' => true,
  3364. ),
  3365. 'LDAP_CONTROL_PASSWORDPOLICYRESPONSE' => array(
  3366. '7.2' => false,
  3367. '7.3' => true,
  3368. ),
  3369. 'LDAP_CONTROL_X_INCREMENTAL_VALUES' => array(
  3370. '7.2' => false,
  3371. '7.3' => true,
  3372. ),
  3373. 'LDAP_CONTROL_X_DOMAIN_SCOPE' => array(
  3374. '7.2' => false,
  3375. '7.3' => true,
  3376. ),
  3377. 'LDAP_CONTROL_X_PERMISSIVE_MODIFY' => array(
  3378. '7.2' => false,
  3379. '7.3' => true,
  3380. ),
  3381. 'LDAP_CONTROL_X_SEARCH_OPTIONS' => array(
  3382. '7.2' => false,
  3383. '7.3' => true,
  3384. ),
  3385. 'LDAP_CONTROL_X_TREE_DELETE' => array(
  3386. '7.2' => false,
  3387. '7.3' => true,
  3388. ),
  3389. 'LDAP_CONTROL_X_EXTENDED_DN' => array(
  3390. '7.2' => false,
  3391. '7.3' => true,
  3392. ),
  3393. 'LDAP_CONTROL_VLVREQUEST' => array(
  3394. '7.2' => false,
  3395. '7.3' => true,
  3396. ),
  3397. 'LDAP_CONTROL_VLVRESPONSE' => array(
  3398. '7.2' => false,
  3399. '7.3' => true,
  3400. ),
  3401. 'MB_CASE_FOLD' => array(
  3402. '7.2' => false,
  3403. '7.3' => true,
  3404. ),
  3405. 'MB_CASE_UPPER_SIMPLE' => array(
  3406. '7.2' => false,
  3407. '7.3' => true,
  3408. ),
  3409. 'MB_CASE_LOWER_SIMPLE' => array(
  3410. '7.2' => false,
  3411. '7.3' => true,
  3412. ),
  3413. 'MB_CASE_TITLE_SIMPLE' => array(
  3414. '7.2' => false,
  3415. '7.3' => true,
  3416. ),
  3417. 'MB_CASE_FOLD_SIMPLE' => array(
  3418. '7.2' => false,
  3419. '7.3' => true,
  3420. ),
  3421. 'PGSQL_DIAG_SCHEMA_NAME' => array(
  3422. '7.2' => false,
  3423. '7.3' => true,
  3424. ),
  3425. 'PGSQL_DIAG_TABLE_NAME' => array(
  3426. '7.2' => false,
  3427. '7.3' => true,
  3428. ),
  3429. 'PGSQL_DIAG_COLUMN_NAME' => array(
  3430. '7.2' => false,
  3431. '7.3' => true,
  3432. ),
  3433. 'PGSQL_DIAG_DATATYPE_NAME' => array(
  3434. '7.2' => false,
  3435. '7.3' => true,
  3436. ),
  3437. 'PGSQL_DIAG_CONSTRAINT_NAME' => array(
  3438. '7.2' => false,
  3439. '7.3' => true,
  3440. ),
  3441. 'PGSQL_DIAG_SEVERITY_NONLOCALIZED' => array(
  3442. '7.2' => false,
  3443. '7.3' => true,
  3444. ),
  3445. 'PASSWORD_ARGON2ID' => array(
  3446. '7.2' => false,
  3447. '7.3' => true,
  3448. ),
  3449. 'STREAM_CRYPTO_PROTO_SSLv3' => array(
  3450. '7.2' => false,
  3451. '7.3' => true,
  3452. ),
  3453. 'STREAM_CRYPTO_PROTO_TLSv1_0' => array(
  3454. '7.2' => false,
  3455. '7.3' => true,
  3456. ),
  3457. 'STREAM_CRYPTO_PROTO_TLSv1_1' => array(
  3458. '7.2' => false,
  3459. '7.3' => true,
  3460. ),
  3461. 'STREAM_CRYPTO_PROTO_TLSv1_2' => array(
  3462. '7.2' => false,
  3463. '7.3' => true,
  3464. ),
  3465. 'CURL_VERSION_ALTSVC' => array(
  3466. '7.3.5' => false,
  3467. '7.3.6' => true,
  3468. ),
  3469. 'CURL_VERSION_CURLDEBUG' => array(
  3470. '7.3.5' => false,
  3471. '7.3.6' => true,
  3472. ),
  3473. 'IMG_FILTER_SCATTER' => array(
  3474. '7.3' => false,
  3475. '7.4' => true,
  3476. ),
  3477. 'MB_ONIGURUMA_VERSION' => array(
  3478. '7.3' => false,
  3479. '7.4' => true,
  3480. ),
  3481. 'SO_LABEL' => array(
  3482. '7.3' => false,
  3483. '7.4' => true,
  3484. ),
  3485. 'SO_PEERLABEL' => array(
  3486. '7.3' => false,
  3487. '7.4' => true,
  3488. ),
  3489. 'SO_LISTENQLIMIT' => array(
  3490. '7.3' => false,
  3491. '7.4' => true,
  3492. ),
  3493. 'SO_LISTENQLEN' => array(
  3494. '7.3' => false,
  3495. '7.4' => true,
  3496. ),
  3497. 'SO_USER_COOKIE' => array(
  3498. '7.3' => false,
  3499. '7.4' => true,
  3500. ),
  3501. 'PASSWORD_ARGON2_PROVIDER' => array(
  3502. '7.3' => false,
  3503. '7.4' => true,
  3504. ),
  3505. 'PHP_WINDOWS_EVENT_CTRL_C' => array(
  3506. '7.3' => false,
  3507. '7.4' => true,
  3508. ),
  3509. 'PHP_WINDOWS_EVENT_CTRL_BREAK' => array(
  3510. '7.3' => false,
  3511. '7.4' => true,
  3512. ),
  3513. 'T_BAD_CHARACTER' => array(
  3514. '7.3' => false,
  3515. '7.4' => true,
  3516. ),
  3517. 'TIDY_TAG_ARTICLE' => array(
  3518. '7.3' => false,
  3519. '7.4' => true,
  3520. ),
  3521. 'TIDY_TAG_ASIDE' => array(
  3522. '7.3' => false,
  3523. '7.4' => true,
  3524. ),
  3525. 'TIDY_TAG_AUDIO' => array(
  3526. '7.3' => false,
  3527. '7.4' => true,
  3528. ),
  3529. 'TIDY_TAG_BDI' => array(
  3530. '7.3' => false,
  3531. '7.4' => true,
  3532. ),
  3533. 'TIDY_TAG_CANVAS' => array(
  3534. '7.3' => false,
  3535. '7.4' => true,
  3536. ),
  3537. 'TIDY_TAG_COMMAND' => array(
  3538. '7.3' => false,
  3539. '7.4' => true,
  3540. ),
  3541. 'TIDY_TAG_DATALIST' => array(
  3542. '7.3' => false,
  3543. '7.4' => true,
  3544. ),
  3545. 'TIDY_TAG_DETAILS' => array(
  3546. '7.3' => false,
  3547. '7.4' => true,
  3548. ),
  3549. 'TIDY_TAG_DIALOG' => array(
  3550. '7.3' => false,
  3551. '7.4' => true,
  3552. ),
  3553. 'TIDY_TAG_FIGCAPTION' => array(
  3554. '7.3' => false,
  3555. '7.4' => true,
  3556. ),
  3557. 'TIDY_TAG_FIGURE' => array(
  3558. '7.3' => false,
  3559. '7.4' => true,
  3560. ),
  3561. 'TIDY_TAG_FOOTER' => array(
  3562. '7.3' => false,
  3563. '7.4' => true,
  3564. ),
  3565. 'TIDY_TAG_HEADER' => array(
  3566. '7.3' => false,
  3567. '7.4' => true,
  3568. ),
  3569. 'TIDY_TAG_HGROUP' => array(
  3570. '7.3' => false,
  3571. '7.4' => true,
  3572. ),
  3573. 'TIDY_TAG_MAIN' => array(
  3574. '7.3' => false,
  3575. '7.4' => true,
  3576. ),
  3577. 'TIDY_TAG_MARK' => array(
  3578. '7.3' => false,
  3579. '7.4' => true,
  3580. ),
  3581. 'TIDY_TAG_MENUITEM' => array(
  3582. '7.3' => false,
  3583. '7.4' => true,
  3584. ),
  3585. 'TIDY_TAG_METER' => array(
  3586. '7.3' => false,
  3587. '7.4' => true,
  3588. ),
  3589. 'TIDY_TAG_NAV' => array(
  3590. '7.3' => false,
  3591. '7.4' => true,
  3592. ),
  3593. 'TIDY_TAG_OUTPUT' => array(
  3594. '7.3' => false,
  3595. '7.4' => true,
  3596. ),
  3597. 'TIDY_TAG_PROGRESS' => array(
  3598. '7.3' => false,
  3599. '7.4' => true,
  3600. ),
  3601. 'TIDY_TAG_SECTION' => array(
  3602. '7.3' => false,
  3603. '7.4' => true,
  3604. ),
  3605. 'TIDY_TAG_SOURCE' => array(
  3606. '7.3' => false,
  3607. '7.4' => true,
  3608. ),
  3609. 'TIDY_TAG_SUMMARY' => array(
  3610. '7.3' => false,
  3611. '7.4' => true,
  3612. ),
  3613. 'TIDY_TAG_TEMPLATE' => array(
  3614. '7.3' => false,
  3615. '7.4' => true,
  3616. ),
  3617. 'TIDY_TAG_TIME' => array(
  3618. '7.3' => false,
  3619. '7.4' => true,
  3620. ),
  3621. 'TIDY_TAG_TRACK' => array(
  3622. '7.3' => false,
  3623. '7.4' => true,
  3624. ),
  3625. 'TIDY_TAG_VIDEO' => array(
  3626. '7.3' => false,
  3627. '7.4' => true,
  3628. ),
  3629. );
  3630. /**
  3631. * Returns an array of tokens this test wants to listen for.
  3632. *
  3633. * @since 8.1.0
  3634. *
  3635. * @return array
  3636. */
  3637. public function register()
  3638. {
  3639. return array(\T_STRING);
  3640. }
  3641. /**
  3642. * Processes this test, when one of its tokens is encountered.
  3643. *
  3644. * @since 8.1.0
  3645. *
  3646. * @param \PHP_CodeSniffer_File $phpcsFile The file being scanned.
  3647. * @param int $stackPtr The position of the current token in the
  3648. * stack passed in $tokens.
  3649. *
  3650. * @return void
  3651. */
  3652. public function process(File $phpcsFile, $stackPtr)
  3653. {
  3654. $tokens = $phpcsFile->getTokens();
  3655. $constantName = $tokens[$stackPtr]['content'];
  3656. if (isset($this->newConstants[$constantName]) === false) {
  3657. return;
  3658. }
  3659. if ($this->isUseOfGlobalConstant($phpcsFile, $stackPtr) === false) {
  3660. return;
  3661. }
  3662. $itemInfo = array(
  3663. 'name' => $constantName,
  3664. );
  3665. $this->handleFeature($phpcsFile, $stackPtr, $itemInfo);
  3666. }
  3667. /**
  3668. * Get the relevant sub-array for a specific item from a multi-dimensional array.
  3669. *
  3670. * @since 8.1.0
  3671. *
  3672. * @param array $itemInfo Base information about the item.
  3673. *
  3674. * @return array Version and other information about the item.
  3675. */
  3676. public function getItemArray(array $itemInfo)
  3677. {
  3678. return $this->newConstants[$itemInfo['name']];
  3679. }
  3680. /**
  3681. * Get the error message template for this sniff.
  3682. *
  3683. * @since 8.1.0
  3684. *
  3685. * @return string
  3686. */
  3687. protected function getErrorMsgTemplate()
  3688. {
  3689. return 'The constant "%s" is not present in PHP version %s or earlier';
  3690. }
  3691. }