3

I'm trying to get Pheanstalk working for PHP but I can't load it.

I downloaded the source code from https://github.com/pda/pheanstalk, I moved src/Pheanstalk to my project directory, and then did the following in test.php:

use Pheanstalk\Pheanstalk;
$pheanstalk = new Pheanstalk('127.0.0.1');

But this gives me the following error:

Fatal error: Class 'Pheanstalk\Pheanstalk' not found in test.php on line 2

How do I just use Pheanstalk from the cloned git repository?

4

2 に答える 2

5

Beanstalk、Beanstalkd、および Pheanstalk に関する記事を書きました。

チェックアウト: Beanstalkd と Pheanstalk を Ubuntu にインストールする方法

あなたの問題の解決策はそこにあります。

1)。をインストールUbuntu DesktopまたはServer使用しVirtual Machineます。

Oracle VM VirtualBoxこの例に使用しました。

a が設定されていることを確認してくださいBridged Network Connection

求められたら、ユーザー名とパスワードを設定します。

私が使用した:

ユーザー名:william パスワード:123456

2)。Ubuntuを起動してログイン

3)。スーパーユーザーとしてログイン

使用:sudo su 要求されたときにスーパーユーザーのパスワードを入力します(私のものは: 123456 )。

4)。経由でインストールOpen SSHしてアクセスします。Ubuntu virtual machinePutty

ドキュメント: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/ docs: https://getcomposer.org/doc/00-intro.md( Getting Started )

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斧

ps斧 | グレップビーンズ

beanstalkd.conf を見つけます

更新b

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 プロセスが開始されます info! より多くのインスタンスを開くほど、より多くのデータがチューブに置かれます

チューブからデータを取得する方法

<?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 と get プロセスは info! を開始します。開いているインスタンスが多いほど、より多くのデータが処理されます。

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)。これです!

于 2014-10-03T06:53:44.080 に答える