如何使用 PHP 扩展安装 Gearman
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 
原文地址: http://stackoverflow.com/questions/14982921/
Warning: these are provided under cc-by-sa 4.0 license.  You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to install Gearman with PHP Extension
提问by Aley
I'm trying to install Gearman with PHP Extension to use it with PHP-CLI.
我正在尝试使用 PHP 扩展安装 Gearman 以将其与 PHP-CLI 一起使用。
I have a Debian 6.0.5 with php5-cliand php-pearinstalled.
我安装php5-cli并php-pear安装了 Debian 6.0.5 。
Thats what I tried
这就是我试过的
# apt-get install php5-dev
# apt-get install gearman-job-server libgearman-dev
# pecl install gearman
Thats what I see on the console for pecl install
这就是我在控制台上看到的 pecl install
downloading gearman-1.1.1.tgz ...
Starting to download gearman-1.1.1.tgz (30,896 bytes)
.........done: 30,896 bytes
3 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
building in /tmp/pear/temp/pear-build-rootAccnyQ/gearman-1.1.1
running: /tmp/pear/temp/gearman/configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib
checking for PHP extension directory... /usr/lib/php5/20090626
checking for PHP installed headers prefix... /usr/include/php5
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... no
checking for nawk... nawk
checking if nawk is broken... no
checking whether to enable gearman support... yes, shared
not found
configure: error: Please install libgearman
ERROR: `/tmp/pear/temp/gearman/configure' failed
Why is it failing? libgearman is installed ...
为什么会失败?libgearman 已安装...
回答by RafaSashi
to install Gearman with PHP Extension in Windows OS see How can i install gearman php extension on Windows OS?
要在 Windows 操作系统中安装带有 PHP 扩展的 Gearman,请参阅如何在 Windows 操作系统上 安装 gearman php 扩展?
install Boost headers
安装 Boost 头文件
debian
Debian
apt-get install libboost-all-dev
fedora
软呢帽
yum install boost-devel
install gperf
安装 gperf
debian
Debian
apt-get install gperf
fedora
软呢帽
yum install gperf
install libevent
安装 libevent
debian
Debian
apt-get install libevent-dev
fedora
软呢帽
yum install libevent-devel
install uuid
安装uuid
debian
Debian
apt-get install uuid-dev
fedora
软呢帽
yum install uuid-devel
install libcloog-ppl0
安装 libcloog-ppl0
debian
Debian
apt-get install libcloog-ppl-dev
install gearmand and libgearman
安装 gearmand 和 libgearman
wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
tar -zxvf gearmand-1.1.12.tar.gz
cd gearmand-1.1.12
./configure
make
make install
install pecl-gearman
安装pecl-gearman
pecl install gearman
Resources
资源
- http://hasin.me/2013/10/30/installing-gearmand-libgearman-and-pecl-gearman-from-source/ 
- https://serverfault.com/questions/445904/how-to-install-libboost-devel-on-centos-6-3 
回答by netadictos
For Debian, you should try this line:
对于 Debian,你应该试试这一行:
sudo apt-get install libgearman2
instead of:
代替:
sudo apt-get install libgearman-dev
http://www.masnun.com/2011/09/30/installing-and-getting-started-with-gearman.html
http://www.masnun.com/2011/09/30/installing-and-getting-started-with-gearman.html
回答by Aley
I found the solution in this post installing-gearman-php-extension-on-debian-6.
我在这个帖子installation-gearman-php-extension-on-debian-6 中找到了解决方案。
On Debian 6 / squeeze you can only install up to version 0.8.3. If you want a newer version, you have to upgrade to wheezy.
在 Debian 6/squeeze 上,您最多只能安装 0.8.3 版。如果你想要更新的版本,你必须升级到 wheezy。
回答by adavea
You can find thorough installation instructions for 0.8.3 here: http://blog.andyburton.co.uk/index.php/2012-12/gearman-0-41-with-mysql-persistent-storage-and-php-pecl-0-8-3-with-gearmanmanager-on-ubuntu-12-04/
您可以在此处找到 0.8.3 的完整安装说明:http: //blog.andyburton.co.uk/index.php/2012-12/gearman-0-41-with-mysql-persistent-storage-and-php- pecl-0-8-3-with-gearmanmanager-on-ubuntu-12-04/
回答by tweety
Please try the steps mentioned here:
请尝试这里提到的步骤:
http://www.daredevel.com/php-jobs-with-gearman-and-supervisor/
http://www.daredevel.com/php-jobs-with-gearman-and-supervisor/
thanks
谢谢

