Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:74987 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 98343 invoked from network); 19 Jun 2014 09:22:14 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Jun 2014 09:22:14 -0000 Authentication-Results: pb1.pair.com header.from=are.you.winning@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=are.you.winning@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.45 as permitted sender) X-PHP-List-Original-Sender: are.you.winning@gmail.com X-Host-Fingerprint: 209.85.216.45 mail-qa0-f45.google.com Received: from [209.85.216.45] ([209.85.216.45:39636] helo=mail-qa0-f45.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B7/60-30767-5CBA2A35 for ; Thu, 19 Jun 2014 05:22:14 -0400 Received: by mail-qa0-f45.google.com with SMTP id v10so1706513qac.18 for ; Thu, 19 Jun 2014 02:22:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=eHItoJXPuTAIhpPrWnd1QJQV5ukT1A1VmTSQEZYfHBE=; b=KVFKZt1C1VAh01MuEmcA1t5JFZmZcoyvckQUgY2bKY0/8YNa6/3j9J7hzdoV3LgA0K BF68R2MGhdV1d/nvyAatGiv4LH20wyzwR9jaqM+T2s+JgbimENK1+HpsPnEr5O+AAd0j VmDLIGSaqvMJv3vEn2qXv0Z3u1IO4O6WF8e6JpYIZvgvNPAiNScBL/DwESPDGA7oZgIN +ZXicMFfs8N1Qe3ml8fK/9SOt8tNwHkksCVQsLTEtQ9v2YHnVRmyvOKy0T87TI9xQ5So asXmoF3+k3+zAKWZHBz66e+jUxil5abeWRStIqCcYGuomku7WLl52dcCn9/pYEuUG86S +sjQ== MIME-Version: 1.0 X-Received: by 10.140.93.163 with SMTP id d32mr4767833qge.1.1403169730518; Thu, 19 Jun 2014 02:22:10 -0700 (PDT) Sender: are.you.winning@gmail.com Received: by 10.229.149.73 with HTTP; Thu, 19 Jun 2014 02:22:10 -0700 (PDT) In-Reply-To: <53A28BCA.5030805@anderiasch.de> References: <20140617110758.GD24253@methuselah> <53A28BCA.5030805@anderiasch.de> Date: Thu, 19 Jun 2014 10:22:10 +0100 X-Google-Sender-Auth: 0b79AuAm4rSqWvzEB7sV-2oedpg Message-ID: To: Florian Anderiasch Cc: Julien Pauli , Martin Pelikan , PHP Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Refactoring our IO multiplexing layer From: daverandom@php.net (Chris Wright) On 19 June 2014 08:05, Florian Anderiasch wrote: > Hey, > I like the idea and don't want to rain on your parade, but please do an > *extensive* cross-OS check beforehand, I do remember some problems with > this kind of stuff on NetBSD/OpenBSD for example (not in PHP, > elsewhere), and PHP supports a lot of OSs I haven't used in 10 years or > not at all. AFAIK both libevent and libuv have quite a good support, but > just after a quick look into the manual (Do we even have a definitive > list of supported OS there?) - Solaris, Illumos, HP-UX... no clue here. Node.js (i.e. libuv) is available for all the common operating systems that PHP is used with, including Solaris and every BSD flavour I can think of. It's also possible to build Node on SmartOS, so Illumos is presumably viable. It doesn't seem to support HP-UX at the moment, but this fairly old thread [1] suggests that Joyent believe it's possible, and I'm sure they would be open to outside help to make it happen. You are absolutely right though, any major change in architecture such as this requires checks that we won't break support for an OS where PHP is used a lot - this is likely not to be the only such change that will be suggested for PHP6, so maybe job #0 should be to compile an "official" list of supported operating systems, rather than the anecdotal "hey, I made it work here" system that currently seems to exist for some of the less common systems. Or maybe there already is one and I just can't find it... [1] https://groups.google.com/forum/#!topic/nodejs/F2-AtY-YkEw