Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
如何在centos 6上使用默认包、默认位置和启用zts构建PHP7_Php_Multithreading_Pthreads - Fatal编程技术网

如何在centos 6上使用默认包、默认位置和启用zts构建PHP7

如何在centos 6上使用默认包、默认位置和启用zts构建PHP7,php,multithreading,pthreads,Php,Multithreading,Pthreads,首先,我要说的是,我已经搜索了好几天了,我从每一个来源都得到了一些信息,所以我现在需要的是把所有的东西粘在一起。这是我第一次在Centos 6.8上使用PHP进行开发,在我需要多线程处理函数之前,它的基础知识还不错 我发现我需要使用以下代码从源代码处编译PHP 7.0.7: ——启用维护者zts,甚至可能启用pthreads,不过,我认为这对于PHP7不再是必要的。问题是,我不知道有一个正常运行的PHP还需要什么。我发现的每个帖子都有不同的PHP用途,所以每次都不一样。另外,在make inst

首先,我要说的是,我已经搜索了好几天了,我从每一个来源都得到了一些信息,所以我现在需要的是把所有的东西粘在一起。这是我第一次在Centos 6.8上使用PHP进行开发,在我需要多线程处理函数之前,它的基础知识还不错

我发现我需要使用以下代码从源代码处编译PHP 7.0.7:
——启用维护者zts
,甚至可能启用pthreads,不过,我认为这对于PHP7不再是必要的。问题是,我不知道有一个正常运行的PHP还需要什么。我发现的每个帖子都有不同的PHP用途,所以每次都不一样。另外,在
make install
之后(使用--prefix=/usr/local/php之后),它确实会安装到该目录中,但该目录与yum安装它的目录不同,因此我必须导出路径,但如果可以避免,请让我知道

因此,我想,简单地总结一下,我应该在以下两者之间做些什么:
/configure--enable maintainer zts
,这样它就有了默认的软件包,而
--prefix=
应该是什么,这样它就可以在yum安装它的地方安装

我有这个清单,但再说一遍,我想要/需要所有东西吗

我还发现了一些其他来源:

-有点帮助,但我不在Debian上
其中一个是:
——启用bcmath——使用-bz2——启用日历——使用curl——启用exif——启用ftp——使用gd——使用jpeg dir——使用png dir——使用freetype dir——启用gd本机ttf——使用imap——使用imap ssl——使用kerberos——启用mbstring——使用mcrypt——使用mhash——使用mysql——使用mysqli——使用openssl——使用pcre regex——使用pdo mysql--使用zlib dir--使用regex--启用sysvsem--启用sysvshm--启用sysvmsg--启用soap--启用sockets--使用xmlrpc--启用zip--使用zlib--启用内联优化--启用mbregex--启用opcache--启用fpm--前缀=/usr/local/php

另一个有:
--prefix=/usr/local/php\
--with-apxs2=/usr/local/apache/bin/apxs\
--启用mbstring\
--卷曲\
--使用openssl\
--使用xmlrpc\
--启用soap\
--启用压缩\
--用gd\
--使用jpeg-dir\
--使用png dir\
--使用mysql\
--使用pgsql\
--启用嵌入式mysqli\
--使用freetype dir\
--使用ldap\
--启用intl\
--使用xsl


提前谢谢

您是否需要a)自编译PHP和b)线程安全?除非您有非常特殊的需要,否则通常不需要ZTS。在带有泛型扩展的repo中,可能已经有一个带有pThreads的已编译PHP。对自编译PHP的需要是启用线程安全(显然,它只能在编译时启用)。如果我不需要自己编译PHP,但我还没有找到(或者更像,我不知道要找什么),我会喜欢它。我需要为pthreads使用ZTS,这是我的想法,因为我需要在PHP中使用多线程。如果有更好的方法,请告诉我。是的,只是抬头看看。pThreads需要ZTS,并且只能在编译期间启用ZTS。根据PHP.net,您只需要一个带有ZTS的PHP构建,然后就可以使用PECL安装pThreads。也许您可以找到一个支持ZTS的PHP构建的存储库。通过快速的谷歌搜索,我找不到一个带有PHP7 ZTS的CentOS存储库。@JedV你知道这一点吗?如果是这样,你能给我指出正确的方向吗?我真的不想编译一个新的php设置,如果我没有太多。无论如何都要提前感谢。@Ninjack抱歉,我从来没有在PHP7上使用多线程。当时有太多不兼容的地方,所以我决定用多线程来处理其他事情。你需要a)一个自编译的PHP和b)线程安全吗?除非您有非常特殊的需要,否则通常不需要ZTS。在带有泛型扩展的repo中,可能已经有一个带有pThreads的已编译PHP。对自编译PHP的需要是启用线程安全(显然,它只能在编译时启用)。如果我不需要自己编译PHP,但我还没有找到(或者更像,我不知道要找什么),我会喜欢它。我需要为pthreads使用ZTS,这是我的想法,因为我需要在PHP中使用多线程。如果有更好的方法,请告诉我。是的,只是抬头看看。pThreads需要ZTS,并且只能在编译期间启用ZTS。根据PHP.net,您只需要一个带有ZTS的PHP构建,然后就可以使用PECL安装pThreads。也许您可以找到一个支持ZTS的PHP构建的存储库。通过快速的谷歌搜索,我找不到一个带有PHP7 ZTS的CentOS存储库。@JedV你知道这一点吗?如果是这样,你能给我指出正确的方向吗?我真的不想编译一个新的php设置,如果我没有太多。无论如何都要提前感谢。@Ninjack抱歉,我从来没有在PHP7上使用多线程。当时有太多的不兼容,所以我决定使用多线程处理所有其他内容。