Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:24425 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 3613 invoked by uid 1010); 17 Jul 2006 10:16:49 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 3598 invoked from network); 17 Jul 2006 10:16:49 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Jul 2006 10:16:49 -0000 Authentication-Results: pb1.pair.com header.from=rquadling@googlemail.com; domainkeys=good DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: rquadling@googlemail.com X-Host-Fingerprint: 64.233.166.182 py-out-1112.google.com Linux 2.4/2.6 Received: from ([64.233.166.182:24957] helo=py-out-1112.google.com) by pb1.pair.com (ecelerity 2.1.1.3 r(11751M)) with ESMTP id 87/9F-11992-F836BB44 for ; Mon, 17 Jul 2006 06:16:48 -0400 Received: by py-out-1112.google.com with SMTP id t32so1316749pyc for ; Mon, 17 Jul 2006 03:16:45 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=googlemail.com; h=received:message-id:date:from:reply-to:to:subject:in-reply-to:mime-version:content-type:references; b=YBlHIXnqCG591MxzgqRVoXgJeG99jWdY2qxLzk3vXtPiogv+d5JeRP6q3yVHdZHUbOXYVQxRiJyJemBXH3uS9nAkgd3Fk7lHJCENwWJdgbgN6a7fiB+0mTu9IohwTRVN4XSXdzDV6LRLjji80Y+dukZVwXxMGw0feSwKzXOIl3A= Received: by 10.35.61.2 with SMTP id o2mr3807112pyk; Mon, 17 Jul 2006 03:16:43 -0700 (PDT) Received: by 10.35.93.20 with HTTP; Mon, 17 Jul 2006 03:16:42 -0700 (PDT) Message-ID: <10845a340607170316j7e3440ddlbe62ab8b0a807919@mail.gmail.com> Date: Mon, 17 Jul 2006 11:16:42 +0100 Reply-To: RQuadling@GoogleMail.com To: internals@lists.php.net In-Reply-To: <10845a340607160217n769809agcfa097364d6aee86@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1148_16947403.1153131402946" References: <10845a340607151310od745e13gcd2f9c6137ebb68@mail.gmail.com> <10845a340607160209h427741cevbcf20df09c9501d5@mail.gmail.com> <10845a340607160217n769809agcfa097364d6aee86@mail.gmail.com> Subject: Re: [PHP-DEV] Supporting version specific INI files as well as SAPI specific INI files. From: rquadling@googlemail.com ("Richard Quadling") ------=_Part_1148_16947403.1153131402946 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Having used regmon, in conjunction with the source (still learning my way around the source), PHP accesses the following registry keys : HKLM\SOFTWARE\PHP\IniFilePath HKLM\SOFTWARE\PHP\Per Directory Values What naming convention would you expect to be used for version specific settings. I would think a new subkey ... (Original) HKLM\SOFTWARE\PHP\IniFilePath HKLM\SOFTWARE\PHP\Per Directory Values (Additional) HKLM\SOFTWARE\PHP\V4\IniFilePath HKLM\SOFTWARE\PHP\V4\Per Directory Values HKLM\SOFTWARE\PHP\V5\IniFilePath HKLM\SOFTWARE\PHP\V5\Per Directory Values HKLM\SOFTWARE\PHP\V6\IniFilePath HKLM\SOFTWARE\PHP\V6\Per Directory Values etc. The version specific IniFilePath will be added to the search path BEFORE the default IniFilePath. The version specific PerDirectoryValues (if present) would override the default values (if present). This is a pretty advanced set of rules for configuring ini settings! You can set them globally (either in a INI file or the registry), based upon the major version of PHP (INI file or registry), where the PHP file is (registry) and for the specific PHP file (registry), as well as things like Apache .htaccess or even within the PHP code itself. If this is all OK, I'll talk to Nuno about incorporating the changes to the documentation. And then, I may leave you all alone! (Well, WIBNI!). On 16/07/06, Richard Quadling wrote: > From my initial look, it seems that the registry only contains the a > path to the ini file, not the actual ini file itself. > > If that is the case, then the patch still stands. > > Unless, specific settings can be made to the registry... which makes more sense. > > So. More looking. > > On 16/07/06, Richard Quadling wrote: > > Even with the FastCGI, you still need to differentiate the versions. > > It wouldn't matter what SAPI was used. The same SAPI cannot be used > > for more than 1 version of PHP. > > > > I'll take a look at the registry options... > > > > Thanks for looking in everyone. > > > > Richard. > > > ----- > Richard Quadling > Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 > -- ----- Richard Quadling Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 ------=_Part_1148_16947403.1153131402946 Content-Type: text/plain; name=diff.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_epqom3eq Content-Disposition: attachment; filename="diff.txt" SW5kZXg6IG1haW4vcGhwX2luaS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9yZXBvc2l0b3J5L3Bo cC1zcmMvbWFpbi9waHBfaW5pLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTQzCmRpZmYgLXUg LXIxLjE0MyBwaHBfaW5pLmMKLS0tIG1haW4vcGhwX2luaS5jCTQgSnVsIDIwMDYgMDY6Mzg6MzIg LTAwMDAJMS4xNDMKKysrIG1haW4vcGhwX2luaS5jCTE3IEp1bCAyMDA2IDEwOjA1OjUwIC0wMDAw CkBAIC0zMTgsNyArMzE4LDE3IEBACiAKICNpZmRlZiBQSFBfV0lOMzIKIAkJLyogQWRkIHJlZ2lz dHJ5IGxvY2F0aW9uICovCi0JCXJlZ19sb2NhdGlvbiA9IEdldEluaVBhdGhGcm9tUmVnaXN0cnko KTsKKwkJLyogUkFRIDogQWRkIHZlcnNpb24gc3BlY2lmaWMgcmVnaXN0cnkgbG9jYXRpb24gKi8K KwkJcmVnX2xvY2F0aW9uID0gR2V0SW5pUGF0aEZyb21SZWdpc3RyeSgxKTsKKwkJaWYgKHJlZ19s b2NhdGlvbiAhPSBOVUxMKSB7CisJCQlpZiAoKnBocF9pbmlfc2VhcmNoX3BhdGgpIHsKKwkJCQlz dHJjYXQocGhwX2luaV9zZWFyY2hfcGF0aCwgcGF0aHNfc2VwYXJhdG9yKTsKKwkJCX0KKwkJCXN0 cmNhdChwaHBfaW5pX3NlYXJjaF9wYXRoLCByZWdfbG9jYXRpb24pOworCQkJZWZyZWUocmVnX2xv Y2F0aW9uKTsKKwkJfQorCQkvKiBSQVEgOiBHZXQgbm9uLXZlcnNpb24gc3BlY2lmaWMgcmVnaXN0 cnkgbG9jYXRpb24gOiByZWdfbG9jYXRpb24gPSBHZXRJbmlQYXRoRnJvbVJlZ2lzdHJ5KCk7ICov CisJCXJlZ19sb2NhdGlvbiA9IEdldEluaVBhdGhGcm9tUmVnaXN0cnkoMCk7CiAJCWlmIChyZWdf bG9jYXRpb24gIT0gTlVMTCkgewogCQkJaWYgKCpwaHBfaW5pX3NlYXJjaF9wYXRoKSB7CiAJCQkJ c3RyY2F0KHBocF9pbmlfc2VhcmNoX3BhdGgsIHBhdGhzX3NlcGFyYXRvcik7CkBAIC00MjgsNiAr NDM4LDE3IEBACiAJCQkJfQogCQkJfQogCQl9CisJCS8qIFJBUSA6IFNlYXJjaCBwaHAlcGhwLW1h am9yLXZlcnNpb24lLSVzYXBpLW1vZHVsZS1uYW1lJS5pbmkgZmlsZSBpbiBzZWFyY2ggcGF0aCAq LworCQlpZiAoIWZoLmhhbmRsZS5mcCkgeworCQkJY29uc3QgY2hhciAqZm10ID0gInBocCVkLSVz LmluaSI7CisJCQljaGFyICppbmlfZm5hbWUgPSBlbWFsbG9jKHN0cmxlbihmbXQpICsgc3RybGVu KHNhcGlfbW9kdWxlLm5hbWUpICsgKFBIUF9NQUpPUl9WRVJTSU9OIDwgMTAgPyAxIDogMikpOwor CQkJc3ByaW50ZihpbmlfZm5hbWUsIGZtdCwgUEhQX01BSk9SX1ZFUlNJT04sIHNhcGlfbW9kdWxl Lm5hbWUpOworCQkJZmguaGFuZGxlLmZwID0gcGhwX2ZvcGVuX3dpdGhfcGF0aChpbmlfZm5hbWUs ICJyIiwgcGhwX2luaV9zZWFyY2hfcGF0aCwgJnBocF9pbmlfb3BlbmVkX3BhdGggVFNSTUxTX0ND KTsKKwkJCWVmcmVlKGluaV9mbmFtZSk7CisJCQlpZiAoZmguaGFuZGxlLmZwKSB7CisJCQkJZmgu ZmlsZW5hbWUgPSBwaHBfaW5pX29wZW5lZF9wYXRoOworCQkJfQorCQl9CiAJCS8qIFNlYXJjaCBw aHAtJXNhcGktbW9kdWxlLW5hbWUlLmluaSBmaWxlIGluIHNlYXJjaCBwYXRoICovCiAJCWlmICgh ZmguaGFuZGxlLmZwKSB7CiAJCQljb25zdCBjaGFyICpmbXQgPSAicGhwLSVzLmluaSI7CkluZGV4 OiB3aW4zMi9waHBfcmVnaXN0cnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvcmVwb3NpdG9yeS9w aHAtc3JjL3dpbjMyL3BocF9yZWdpc3RyeS5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQKZGlm ZiAtdSAtcjEuNCBwaHBfcmVnaXN0cnkuaAotLS0gd2luMzIvcGhwX3JlZ2lzdHJ5LmgJMTkgT2N0 IDIwMDMgMTA6MjI6MjEgLTAwMDAJMS40CisrKyB3aW4zMi9waHBfcmVnaXN0cnkuaAkxNyBKdWwg MjAwNiAxMDowNTo1MSAtMDAwMApAQCAtMyw2ICszLDcgQEAKIAogCiB2b2lkIFVwZGF0ZUluaUZy b21SZWdpc3RyeShjaGFyICpwYXRoIFRTUk1MU19EQyk7Ci1jaGFyICpHZXRJbmlQYXRoRnJvbVJl Z2lzdHJ5KCk7CisvKiBSQVEgOiBBbGxvdyBmb3IgdmVyc2lvbiBzcGVjaWZpY25lc3MgKi8KK2No YXIgKkdldEluaVBhdGhGcm9tUmVnaXN0cnkoaW50IHZlcnNpb25fc3BlY2lmaWMpOwogCiAjZW5k aWYgLyogUEhQX1JFR0lTVFJZX0ggKi8KSW5kZXg6IHdpbjMyL3JlZ2lzdHJ5LmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpSQ1MgZmlsZTogL3JlcG9zaXRvcnkvcGhwLXNyYy93aW4zMi9yZWdpc3RyeS5jLHYKcmV0cmll dmluZyByZXZpc2lvbiAxLjE2CmRpZmYgLXUgLXIxLjE2IHJlZ2lzdHJ5LmMKLS0tIHdpbjMyL3Jl Z2lzdHJ5LmMJMTQgTWFyIDIwMDUgMTI6NDI6MDUgLTAwMDAJMS4xNgorKysgd2luMzIvcmVnaXN0 cnkuYwkxNyBKdWwgMjAwNiAxMDowNTo1MSAtMDAwMApAQCAtOSw3ICs5LDI2IEBACiAJSEtFWSBN YWluS2V5OwogCWNoYXIgKnN0cnRva19idWYgPSBOVUxMOwogCi0JaWYgKFJlZ09wZW5LZXlFeChI S0VZX0xPQ0FMX01BQ0hJTkUsIFBIUF9SRUdJU1RSWV9LRVkgIlxcUGVyIERpcmVjdG9yeSBWYWx1 ZXMiLCAwLCBLRVlfUkVBRCwgJk1haW5LZXkpIT1FUlJPUl9TVUNDRVNTKSB7CisJLyogUkFRIDog VmVyc2lvbiBzcGVjaWZpY25lc3MgKi8KKwlpbnQgdmVyc2lvbl9zcGVjaWZpYzsKKwljaGFyICog cmVnX2tleTsKKworCS8qIFJBUSA6IEdldCBkZWZhdWx0IGFuZCB0aGVuIHZlcnNpb24gc3BlY2lm aWMgZW50cmllcy4gKi8KKwlmb3IgKHZlcnNpb25fc3BlY2lmaWMgPSAwIDsgdmVyc2lvbl9zcGVj aWZpYyA8IDIgOyArK3ZlcnNpb25fc3BlY2lmaWMpIHsKKworCQkvKiBSQVEgOiBCdWlsZCBrZXkg d2hpY2ggbWF5IGluY2x1ZGUgdmVyc2lvbiBzcGVjaWZpY25lc3MgKi8KKwkJRFdPUkQga2V5bGVu ID0gc3RybGVuKFBIUF9SRUdJU1RSWV9LRVkpOworCQlpZiAoMSA9PSB2ZXJzaW9uX3NwZWNpZmlj KSB7CisJCQlyZWdfa2V5ID0gKGNoYXIgKikgZW1hbGxvYyhzdHJsZW4oUEhQX1JFR0lTVFJZX0tF WSkgKyBzdHJsZW4oIlxcVlxcUGVyIERpcmVjdG9yeSBWYWx1ZXMiKSArIChQSFBfTUFKT1JfVkVS U0lPTiA8IDEwID8gMSA6IDIpKTsKKwkJCXNwcmludGYocmVnX2tleSwgIiVjXFxWJWRcXFBlciBE aXJlY3RvcnkgVmFsdWVzIiwgUEhQX1JFR0lTVFJZX0tFWSwgUEhQX01BSk9SX1ZFUlNJT04pOwor CQl9IGVsc2UgeworCQkJcmVnX2tleSA9IChjaGFyICopIGVtYWxsb2Moc3RybGVuKFBIUF9SRUdJ U1RSWV9LRVkpICsgc3RybGVuKCJcXFBlciBEaXJlY3RvcnkgVmFsdWVzIikpOworCQkJc3ByaW50 ZihyZWdfa2V5LCAiJWNcXFBlciBEaXJlY3RvcnkgVmFsdWVzIiwgUEhQX1JFR0lTVFJZX0tFWSk7 CisJCX0KKwkJLyogUkFRIEVORCA6IENvbnRpbnVlIHdpdGggYXBwcm9wcmlhdGUga2V5LiAqLwor CisJLyogUkFRIDogVXNlIHBvdGVudGlhbGx5IHZlcnNpb24gc3BlY2lmaWMgcmVnaXN0cnkga2V5 IDogaWYgKFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsIFBIUF9SRUdJU1RSWV9LRVkg IlxcUGVyIERpcmVjdG9yeSBWYWx1ZXMiLCAwLCBLRVlfUkVBRCwgJk1haW5LZXkpIT1FUlJPUl9T VUNDRVNTKSB7ICovCisJaWYgKFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsIHJlZ19r ZXksIDAsIEtFWV9SRUFELCAmTWFpbktleSkhPUVSUk9SX1NVQ0NFU1MpIHsKIAkJcmV0dXJuOwog CX0KIApAQCAtNTUsNyArNzQsNyBAQAogCQlIS0VZIGhLZXk7CiAJCURXT1JEIGxUeXBlOwogCQlE V09SRCB2YWx1ZXMgPSAwLCBtYXhfbmFtZSA9IDAsIG1heF92YWx1ZSA9IDAsIGkgPSAwOwotCQkK KwogCQlpZiAocD5wYXRoKSB7CiAJCQkqKHAtMSkgPSAnXFwnOyAvKiByZXN0b3JlIHRoZSBzbGFz aCAqLwogCQl9CkBAIC05MSwxNiArMTEwLDI5IEBACiAJfQogCVJlZ0Nsb3NlS2V5KE1haW5LZXkp OwogCWVmcmVlKG9yaWdfcGF0aCk7CisJfSAvKiBSQVEgOiBFbmQgb2YgdmVyc2lvbiBzcGVjaWZp Y25lc3MgbG9vcCAqLwogfQogCiAjZGVmaW5lIFBIUFJDX1JFR0lTVFJZX05BTUUgIkluaUZpbGVQ YXRoIgogCi1jaGFyICpHZXRJbmlQYXRoRnJvbVJlZ2lzdHJ5KCkKK2NoYXIgKkdldEluaVBhdGhG cm9tUmVnaXN0cnkoaW50IHZlcnNpb25fc3BlY2lmaWMpCiB7CiAJY2hhciAqcmVnX2xvY2F0aW9u ID0gTlVMTDsKIAlIS0VZIGhLZXk7Ci0JCi0JaWYoUmVnT3BlbktleUV4KEhLRVlfTE9DQUxfTUFD SElORSwgUEhQX1JFR0lTVFJZX0tFWSwgMCwgS0VZX1JFQUQsICZoS2V5KSA9PSBFUlJPUl9TVUND RVNTKSB7CisJY2hhciAqcmVnX2tleSA9IE5VTEw7CisKKwkvKiBSQVEgOiBCdWlsZCBrZXkgd2hp Y2ggbWF5IGluY2x1ZGUgdmVyc2lvbiBzcGVjaWZpY25lc3MgKi8KKwlEV09SRCBrZXlsZW4gPSBz dHJsZW4oUEhQX1JFR0lTVFJZX0tFWSk7CisJaWYgKDEgPT0gdmVyc2lvbl9zcGVjaWZpYykgewor CQlyZWdfa2V5ID0gKGNoYXIgKikgZW1hbGxvYyhzdHJsZW4oUEhQX1JFR0lTVFJZX0tFWSkgKyBz dHJsZW4oIlxcViIpICsgKFBIUF9NQUpPUl9WRVJTSU9OIDwgMTAgPyAxIDogMikpOworCQlzcHJp bnRmKHJlZ19rZXksICIlY1xcViVkIiwgUEhQX1JFR0lTVFJZX0tFWSwgUEhQX01BSk9SX1ZFUlNJ T04pOworCX0gZWxzZSB7CisJCXJlZ19rZXkgPSAoY2hhciAqKSBlbWFsbG9jKHN0cmxlbihQSFBf UkVHSVNUUllfS0VZKSk7CisJCXNwcmludGYocmVnX2tleSwgIiVjIiwgUEhQX1JFR0lTVFJZX0tF WSk7CisJfQorCisJLyogUkFRIDogVXNlIHBvdGVudGlhbGx5IHZlcnNpb24gc3BlY2lmaWMgcmVn aXN0cnkga2V5IDogaWYoUmVnT3BlbktleUV4KEhLRVlfTE9DQUxfTUFDSElORSwgUEhQX1JFR0lT VFJZX0tFWSwgMCwgS0VZX1JFQUQsICZoS2V5KSA9PSBFUlJPUl9TVUNDRVNTKSB7Ki8KKwlpZihS ZWdPcGVuS2V5RXgoSEtFWV9MT0NBTF9NQUNISU5FLCByZWdfa2V5LCAwLCBLRVlfUkVBRCwgJmhL ZXkpID09IEVSUk9SX1NVQ0NFU1MpIHsKIAkJRFdPUkQgYnVmbGVuID0gTUFYUEFUSExFTjsKIAkJ cmVnX2xvY2F0aW9uID0gZW1hbGxvYyhNQVhQQVRITEVOKzEpOwogCQlpZihSZWdRdWVyeVZhbHVl RXgoaEtleSwgUEhQUkNfUkVHSVNUUllfTkFNRSwgMCwgTlVMTCwgcmVnX2xvY2F0aW9uLCAmYnVm bGVuKSAhPSBFUlJPUl9TVUNDRVNTKSB7Cg== ------=_Part_1148_16947403.1153131402946--