首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ubuntu上启用ZTS重新编译php?

如何在ubuntu上启用ZTS重新编译php?
EN

Stack Overflow用户
提问于 2014-09-05 13:15:39
回答 2查看 9K关注 0票数 7

我想在Ubuntu上使用多线程PHP,但是当我试图安装包pthread时,我会得到以下错误消息:

配置:错误:线程需要ZTS,请重新编译启用ZTS的PHP .

EN

回答 2

Stack Overflow用户

发布于 2014-09-05 13:24:32

代码语言:javascript
复制
HOW TO INSTALL IN LINUX SYSTEM'S:
------------------------------------

1) Download PHP sources and Unpack PHP

2) Download PEAR
     wget http://pear.php.net/go-pear.phar
     php go-pear.phar

3) Download pthreads
Get PECL extension (PECL is a repository for PHP Extensions)

# pecl install pthread-0.4.4

4) Unpack pthreads
copy pthread-0.4.4  to  php/ext
(for ./configure allow  add option --enable-pthreads)

# mv build/php-src-master/ext/pthreads-master    build/php-src-master/ext/pthreads

5)  Reconfigure sources
# ./buildconf --force
# ./configure --help | grep pthreads

You should see the appropriate --enable-pthreads option listed as a result, if you do not, then

# rm -rf aclocal.m4
# rm -rf autom4te.cache/
# ./buildconf --force

6) Build PHP
Compile PHP source code
Add:
# ./configure --enable-debug --enable-maintainer-zts --enable-pthreads

7) Installing PHP
# make
# sudo make install

8) Update php.ini
Add in php.ini
extension=pthreads.so
Include_path = “/usr/local/lib/php”

9) Check Modules
php -m (check pthread loaded)

10) Test Thread Class
# php SimpleTest.php
票数 4
EN

Stack Overflow用户

发布于 2014-09-05 13:27:17

我认为您可以使用这个PPA存储库添加启用ZTS的PHP5:

https://launchpad.net/~ondrej/+archive/ubuntu/php5

代码语言:javascript
复制
sudo add-apt-repository ppa:ondrej/php5

sudo apt-get update

sudo apt-get upgrade
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25686800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档