Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128688 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id ED47D1A00BC for ; Fri, 12 Sep 2025 21:21:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1757711994; bh=mbboBbMz2uUnpWkyaSN3heSvfxJ6ND/0caIEe2y3xfM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JWJ2AZSE6e15+24hGNi4KVPWhtWXz2w+UoVUB/ILlY9PphzCiZ/IxnfX0UPUoDGAL nAXaUTJaBi3xEBJRwRLKZE22xR2n17PMmJoL2+pIsW2VOe0eirPfTsPCUFNYDjvS5X YscdvE8PRvlwuafccbDmPu5EgUYIup84DHRFMxank7pK0WcWZaj+3waM//Ifgxcj+p KXqQ8yzy8/oKABgccXdO9hOYRXreLOJDF4jZhnng8jA+EOYuU79CwQ1SbJSolQSVec 5YXoj9MaoUamEbegrxzvkMq1eokFni+vaAeagz6MjSxF/xSgAEhFIGF67vL5bfSCHb hhfPm4B/K8/4g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BD834180088 for ; Fri, 12 Sep 2025 21:19:53 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from sonic312-26.consmr.mail.ir2.yahoo.com (sonic312-26.consmr.mail.ir2.yahoo.com [77.238.178.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 12 Sep 2025 21:19:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1757712077; bh=7t/tkxGGlhuBc2PR7arBZPLCiKCiUMINtSpBW/ilS1c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=jIPs6oPYH+ykHPHyFjRKOkXTmyABhiOHEjokqNI/HFHAvv8ek5Pfh9ITHlemUwRKkx5BdZfxoZBQCJ6AbWNnchQbzvknc+nguUxtAM3Kr+m09Em952SbZlTtqPoFVAEr/mmlEW/UMqNxb8OszMdOoc32xNv2/a5r22gGOJxPp3GfztUrNalBrJdMRoPhzJ4u1DOksry5BakOOYMwGTRY/Mooq+dXwC68mEBMFHaU+vQiLMcSgEn/u7zECAFrOIP/uo6iRgbP52N+whZu5kHJxMUfxwzR6U4+lHzovs3epq9G+WYlpBd+N910wSzjYv9gyQ8GLIxFEZm/1z3U4h6eIg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1757712077; bh=/+cnLj7VQul5sOyp8MotwUCu0Qh7Rq6jdO06efauzou=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=lCMJtqci4EgOw+SRpEl/7fCjcHg80vCgJz/lpOCYb2MdWMw1k1DKdUkXG7LqlYyWG47vuX8JEOjUmY3Pvrdy6zKXvgU80X/1075AqDPn8wezw45eV9IODM5nb9e6pTfeqRk/AmAxRRjR7ZstC3tcfVBQx3DCmgW5k9jC74DT8Z8M7MSSP6k+cebi455JAINXiVv/R2Ir5G6CDZqplQ348jrvC4y3hAGH5aY7XIkj/cJv/2sBCz9Oo782urcIRTRQ+b4dKRROs+uSjKHztfj3jffT7bFdy8qKFJfjbk03DaO0/n89ZZAaJz8XIsBbA9WHSaazAOvODY31cQ63JY8qLw== X-YMail-OSG: 0onejT4VM1naCG0q_R5sEoq32bKWzwIdwp0c0T4pUha1_09wEnsKQIjyzH.XYGG WTar2Ew0gOF4yHSHN6.nXRouUoV0qa2boC2au8N0vCpa20hFwVGnXiUAeg_CjeEZmmXtI0u9InVV 15jaW0VBrhZFYtuCU41xmJyrCPFyKxmt2I8dDDvtLnCGBXOc8VsuvqFHi0BV49AKScDOswhR9Ad3 PB1jFgqCO7zLzbTyBhW168ULUKQnuyJpZFjQrDWlUwZemAgtULdQ0RfaOoBSfzPvmdW.hSTyRXij m2ctVBVrQFOU9TKqK3uWriP_FPzoQejSq2rVWBdoh.F5tLka7a12YYZXYpJY5kPmJ_qd4CCy37Md BX3ykDRx3mdsf8ff_VMlEOT0WvgzNL6SZrZmLeme2necEENCGzwzdwdZ9rQa_8Xi5_9Lrf0XK2eB dR54WJ9IkUW_1e3X5VUHkfrbeIerp11tz88_faHMnOLPIVarvrZPy8b.JGCWOY2z6jLEvIwE8Dhn Ds.yv6_9s3yPYadf.qUwM9zo_ZWu0LCqFDZhgciBrE8pGF0Ak74.NjQ8uu1_NIuYRdkgpfpKBrgy iTymX5.e2FdwpFuTqVhO5MfBehvsMsKxtStVGW1MkVZQORyYjM9PhAJwXDRsuQshwg7m1WVcXBcm ZiB8HuY8eH4sE5c78bu7bec2sVbkAMMdQb7SqFQA8nMm9qjOyqVRLqfDYqQxkPuhvqDyt022sTUg dTWajllDDU8egSuCPW70AnSv1Ozt_BY6g2d.YjH5Gis.AoIcuHT7bfSVqMMlMmWj9I99MX2AekQX QCQskkKA6HXasQzjZcnVQ9n5mZfF0fraSi1bLuoFhSDhgFe_AgKTat6FyF9fHWGzRiMxSiRNR1lJ .pFvhMd5Q7jlBb4wTkRK8Wz7tsgT4dR0AoOHeCK.xsALNKPbilFEL9T5LXYNhC3zDWzd00Zl56SN pto_tvlDt9myOX.YqlwPyO0ozHI89sV.Dv9dTd94Or1UUkFwZpomLm3eSKx63EfZ62_utpFNcOq3 qGnLEdNPvF9qTuS5O5QFIer0rzMXdd7ay9gqS7Whutc2PfqzBp6YSk2Jy5aHhtJE91TUsRLnDoLA dg4.GQrdJepgcKbRAzh30C62YvLrxJNZiibu3E2suGK6vPfK.mX7iKyw8JnmCKnzbwvLp.Ha44Pl c1VkT0Rw2ZeUgRsL8zZOZFSa7OAtVJDxs2pNBvZn3iA0vH7q3_fi2NE1.ha_n5AhJWwpa7VoF.ng Yqf8PJUgAMWvlZYr.BsLROuom_L6u0vhAJTkW9FUrPBKtw8ygVm4MUaZVHQ03Ts.UozC2ky8bqku f9AfH356hban.ltJhdmh2IkStmm.jIiNc0gQ4kfBpry2beQv1KNKpnn4r8SBhS7bGrknfCMQsF7a HNk.BHRrvx_SaNNVzpH1827eIevC2ReoCprHdkNWq7OpBCkM6cejt4suPX1pmK.AtjDYmz1aqp.X 4zoc4Om86bJI_Aun6i6JEhytk9EHjtzHBngkBpxQ6daUmFipps8FPVo45kW4BrMuiw5rQoh0emeG mudLAhDodi8Pm7gqfRqNc0vZ_vYVm6lvT3Epxe7PX66kW6LE1oWyspS_m6.ah7bwK0vI49XzNvU. xJ2Uhm05cg4KpW4kWJxGqOmhgXNf4Dmbm11HQWD8hkHQINq4cIYahvzk9ydzt9S3yH1Denyq2w0W Yg0Un3JWegOnnvYx4sAEbH6iYuHWAUuYRcq9I6yYMtk2iyJPs3_SXASfmWP39BhZSbg76CHs8WlN 3MWuo8pYLG1DmxFQGsEAN5g1BBPpXKQ7P5e5vyDxMBvJxongL6sXbRJJVMf4stLHX7TjtsZ3vMVA e1w9Dtj4o83MGN62WYzhvPN8WbFg16pDslheFFVYsPUXKhegDi9frQ1oRl3jroyYstvNf6zhpjhc 5ZXx7TmRZwj07xXtC.3XHJ.nckbN6vFhaRpJjGdYHMA1HU.uca75BXIhkd6dDBDvUgGE8YxQ11iq CY51R8.Ocw17yO0LWKiLBVB7f15fAesjbJhjttuqkYql3SO.Z_WcVAzbK4I7BXyC3XDDpek8ZfaX XcaGOjohNAXhNWtqv5wzXQbbQKLiY.ybEBugvWIv_eatIjRoGd6_EKZ8K4dppdcMHhwywfIU3WB8 u4M4jcWacGCVr_IuBeUTLxcmtq.csjk6YRIAxsw6MvpuVkOsxHipay0QKCFYsUZqEwHZfsQZ3vOc t6ceAXhCDOFBhWcYN1rHGfByeeDWNVxe9lo1JnMrP8FO69iAz7jNpw8lkNA-- X-Sonic-MF: X-Sonic-ID: 22f0c3ea-1003-42bb-8d74-6568276f2d37 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Fri, 12 Sep 2025 21:21:17 +0000 Received: by hermes--production-ir2-7d8c9489f-7bz52 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7be2866701b35f6b55d5a13d0d9529e2; Fri, 12 Sep 2025 21:21:11 +0000 (UTC) Content-Type: text/plain; charset=utf-8; format=flowed Message-ID: <1757711671678.1086196219.1095125491@yahoo.de> To: s.sayakci@gmail.com Cc: internals@lists.php.net Subject: Re: [PHP-DEV] Environment Variable based PHP Extension loading Date: Fri, 12 Sep 2025 21:21:11 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/7.5.3735.66 Content-Transfer-Encoding: 7bit Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 From: hanskrentel@yahoo.de (Hans Krentel) On Friday 12 September 2025 22:13:04 (+02:00), Soner Sayakci wrote: > Hey, > > I would like to load PHP extensions by environment variables in a > containerized environment. All existing solutions are moving files in an > entrypoint and this does not work for read-only containers. Why this? > Extensions like Blackfire/XDebug/OpenTelemetry/Tideways do not like each to > run at the same time, and having to build less containers simplifies a lot. > > It's already possible to use environment variables in the php.ini like so: > > extension=${PHP_PROFILER} > > So it's possible to toggle the extensions already, the only thing that is > not working is passing an empty string (I don't want any profiler). Then we > get warnings like: Warning: PHP Startup: Unable to load dynamic library '" A warning is only a warning. You likely want to see it if the parameter is empty as it is *likely* unexpected. > > Therefore I opened a pull request to ignore extension entries with empty > strings, so this works with that case too. Looking for feedback in the pull > request https://github.com/php/php-src/pull/19816 Commented there with the long version + a small nitpick as your report is wrong for the directive and the extensions you reference above: Those are all Zend extensions, not just ordinariy extensions. However: If you provie a non-zero-length-string for an extension you get a much more enhanced diagnostic message about which files have tried. In your empty string case, not more files have been tried. So please feel free to add more rationale what kind of issue is causing you the warning. Otherwise I'm not really booked on the fact that providing an empty directive value per an ini file can astute a non-warning on any directive that configures the PHP runtime. Especially as you give the use-case of a build procedure here, double check you're not trying to solve a problem in your build procedure by (needlessly) suppressing PHP binary diagnostics --- you should be able to suppress on your end given the SUCCESS exit code. What do you think= -- hakre