如何在 PHP 中加载 Pheanstalk?

bod*_*ydo 3 php beanstalkd pheanstalk

我正在尝试让 Pheanstalk 为 PHP 工作,但我无法加载它。

我从 下载了源代码https://github.com/pda/pheanstalk,将 src/Pheanstalk 移动到我的项目目录,然后在 中执行以下操作test.php

use Pheanstalk\Pheanstalk;
$pheanstalk = new Pheanstalk('127.0.0.1');
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:

Fatal error: Class 'Pheanstalk\Pheanstalk' not found in test.php on line 2
Run Code Online (Sandbox Code Playgroud)

我如何从克隆的 git 存储库中使用 Pheanstalk?

Ion*_*ian 5

我写了一篇关于 Beanstalk、Beanstalkd 和 Pheanstalk 的文章;

查看:如何在 Ubuntu 上安装 Beanstalkd 和 Pheanstalk

您的问题的解决方案就在那里。

1)。安装Ubuntu DesktopServer使用Virtual Machine.

我用Oracle VM VirtualBox这个例子。

确保 aBridged Network Connection已设置。

根据要求设置用户名和密码。

我用了:

用户名william 密码:123456

2)。启动 Ubuntu 并登录

3)。以超级用户身份登录

使用:sudo su 并在要求时输入超级用户密码(我的是:123456);

4). 安装Open SSH并访问Ubuntu virtual machinevia Putty.

文档:https://help.ubuntu.com/10.04/serverguide/openssh-server.html

使用:apt-get install openssh-client

安装客户端然后

使用:apt-get install openssh-server

安装服务器;

5)。安装Apache2网络服务器

使用:apt-get install apache2

现在在浏览器中输入以下内容:

http://localhost

和你的虚拟机IP(我的是192.168.1.104

6). 安装MySQL

使用:apt-get install mysql-server php5-mysql

设置MySQL root用户密码:123456 重复密码:123456

7). 安装PHP5

使用:apt-get install php5 libapache2-mod-php5 php5-mcrypt

8). 安装cURL

使用:apt-get install curl

9). 安装Composer

官方网站:https://getcomposer.org/ 文档:(https://getcomposer.org/doc/00-intro.md入门)

use:curl -s http://getcomposer.org/installer | php 或 use:curl -sS https://getcomposer.org/installer | php 现在,composer.phar 必须被移动和转换

使用:mv composer.phar /usr/bin/composer

10)。安装Beanstalkd

使用:apt-get install beanstalkd

现在,让我们确保beanstalkd persistent mode is active

斧头

ps 斧头 | grep 豆子

找到 beanstalkd.conf

更新数据库

找到 beanstalkd.conf

nano /etc/default/beanstalk

uncomment last line in order to save persistent mode to active

11)。安装Pheanstalk

文档:https://github.com/pda/pheanstalk

更改目录使用:cd /var/www/html

创建一个新目录:/var/www/html/pheanstalk_test 使用:mkdir pheanstalk_test

将目录更改为新创建的目录使用:cd pheanstalk_test

在此新目录下创建一个composer.json文件,使用:nano composer.json

在文件中写入以下数据: { "require":{ "pda/pheanstalk":"v3.0.0" } }

并保存文件(按 Ctrl+X 键,按 Y 键,按 ENTER 键)

使用:composer update

现在,供应商文件夹数据应该开始下载

或使用:git clone https://github.com/pda/pheanstalk.git

示例:如何将数据放入管中

<?php include 'vendor/autoload.php'; use Pheanstalk\Pheanstalk; $pheanstalk = new Pheanstalk('127.0.0.1'); while(true){ $tube_id=rand(1,9); $r1=rand(1,10000000); $r2=rand(1,10000000); $pheanstalk->useTube('testtube'.$tube_id)->put('{'.$r1.':'.$r2.'}'); } ?>

使用: php put.php 并且 put 进程将启动信息!打开的实例越多,放入管中的数据就越多

如何从管获取数据

<?php include 'vendor/autoload.php'; use Pheanstalk\Pheanstalk; $pheanstalk = new Pheanstalk('127.0.0.1'); while(true){ $tube_id=rand(1,9); $job=$pheanstalk->watch('testtube'.$tube_id)->ignore('default')->reserve(); if($job){ echo $job->getdata(); $pheanstalk->delete($job); } } ?>

使用: php get.php 并且一个获取进程将启动信息!打开的实例越多,处理的数据就越多;

12)。安装Beanstalk Console

文档:https://github.com/ptrofimov/beanstalk_console

改变目录

使用:cd /var/www/html

新建一个文件夹

使用:mkdir beanstalk_console

使用:git clone https://github.com/ptrofimov/beanstalk_console.git

更改文件的权限:storage.json chmod 777 storage.json

现在,要访问beanstalk console,请在浏览器中写入:http://localhost/beanstalk_console/public

13)。就是这个!