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?
我写了一篇关于 Beanstalk、Beanstalkd 和 Pheanstalk 的文章;
查看:如何在 Ubuntu 上安装 Beanstalkd 和 Pheanstalk
您的问题的解决方案就在那里。
1)。安装Ubuntu Desktop或Server使用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)。就是这个!