Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP/PHPSRC和PECL编译PHP扩展有什么区别?_Php_Github_Php Extension_Pecl - Fatal编程技术网

从PHP/PHPSRC和PECL编译PHP扩展有什么区别?

从PHP/PHPSRC和PECL编译PHP扩展有什么区别?,php,github,php-extension,pecl,Php,Github,Php Extension,Pecl,从PHP/PHP src GitHub或PECL下载和编译PHP扩展有什么区别吗 我可以克隆php/php src checkout php-5.5.30并构建memcached扩展。我也可以通过pecl下载memcached并从tha tarball构建。我会得到同样的精确。所以模块?PECL获得相同的源。但是从Github您可以获得最新的版本,但通常情况下,这些版本并不稳定,您不应该在生产中使用它们。所以PECL很好 如果您使用的是基于linux的发行版,那么最好在包管理器上安装包。然后,您

从PHP/PHP src GitHub或PECL下载和编译PHP扩展有什么区别吗


我可以克隆php/php src checkout php-5.5.30并构建memcached扩展。我也可以通过pecl下载memcached并从tha tarball构建。我会得到同样的精确。所以模块?

PECL获得相同的源。但是从Github您可以获得最新的版本,但通常情况下,这些版本并不稳定,您不应该在生产中使用它们。所以PECL很好


如果您使用的是基于linux的发行版,那么最好在包管理器上安装包。然后,您可以确保软件包与您的版本一起工作

这可能取决于扩展、git分支等。扩展的主分支可能在pecl的最新版本之前。对于memcached扩展,这两个版本似乎都很久没有被涉及了。所以,假设我需要为PHP5.5.30编译,那么最好从github签出标签5.5.30并编译memcached或任何其他扩展,或者使用PECL并从中下载?我真正不能得到的是,如果从PECL下载的memcached是针对PHP5.5的最新版本,那么不应该用于任何其他php版本,例如PHP5.4.x?我不会做任何事情;我会在包管理器上安装memcachd。我使用ubuntu或debian apt安装php5 memcached就足够了。你得到更新,不需要每次都重新编译。是的,我知道,但我需要编译它,因为我使用的是独立的多个PHP版本非全局,即安装在/opt…我认为你可以两者都使用,你应该使用一个标记的稳定版本。PECL是一个更好的更新您的软件包,所以在您的情况下,我更喜欢PECL。