Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:74988 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 8634 invoked from network); 19 Jun 2014 11:54:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Jun 2014 11:54:01 -0000 Authentication-Results: pb1.pair.com smtp.mail=julienpauli@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=julienpauli@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.182 as permitted sender) X-PHP-List-Original-Sender: julienpauli@gmail.com X-Host-Fingerprint: 209.85.220.182 mail-vc0-f182.google.com Received: from [209.85.220.182] ([209.85.220.182:48974] helo=mail-vc0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F0/D1-30767-85FC2A35 for ; Thu, 19 Jun 2014 07:54:01 -0400 Received: by mail-vc0-f182.google.com with SMTP id il7so2156661vcb.27 for ; Thu, 19 Jun 2014 04:53:58 -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:from:date:message-id :subject:to:cc:content-type; bh=9phJ+5XUwZgGerEKU88omuCrZAuIeEkAWcrV8ldPCng=; b=blhw8Sacx1T8kYneHzg6xHivez5wlbw9ByIjGoDn/dWKkPmZhaMsdW6zAnO1d7y7LC k6xpBD7DcMpcok7ooHRD44BBmUD1F3L9KoIwZiSoJXzrpePobvYxPlYPI6UeUOPpSkWC ESTpnaGr8z+Ug2wZ8ApSmuz38qJeX154T5048J1bpKRhBCCmzcZ4tBksYsEzIEBTsE76 vv9mdbZgO2kuKjiMuMi9XqxkU+BZzC60fEzLqPXl+ewmvTfnOKfclWd0HrspAMNSytzh GsqdXTnaaI7fwshQZmqeB3hFW/krg+r4ZdEkmBBXWIkv6cGPrIZHaYlaxscETrrGqcjk pUQQ== X-Received: by 10.52.27.209 with SMTP id v17mr2982358vdg.23.1403178837908; Thu, 19 Jun 2014 04:53:57 -0700 (PDT) MIME-Version: 1.0 Sender: julienpauli@gmail.com Received: by 10.220.81.68 with HTTP; Thu, 19 Jun 2014 04:53:17 -0700 (PDT) In-Reply-To: References: <20140617110758.GD24253@methuselah> <53A28BCA.5030805@anderiasch.de> Date: Thu, 19 Jun 2014 13:53:17 +0200 X-Google-Sender-Auth: YnZWxcoA4Ov46m6UI0qozqDxjgg Message-ID: To: Chris Wright Cc: Florian Anderiasch , Martin Pelikan , PHP Internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Refactoring our IO multiplexing layer From: jpauli@php.net (Julien Pauli) On Thu, Jun 19, 2014 at 11:22 AM, Chris Wright wrote: > 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. We have no official list AFAIR, but the documentation's got sheets about specific OS recommandations, at http://www.php.net/manual/en/install.php I agree it could be a nice thing to list OSes we officially support nowadays, OSes we would like to support for PHP6, and then try to make this fit with a possible future lib we would link against. Julien