When upgraded to PHP 5.4.x, you may have an error:
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/gearman.so’ – /usr/lib/php5/20100525/gearman.so: undefined symbol: gearman_job_error in Unknown on line 0
[Resolve] Update your gearmand server to the latest version
Remove current gearman from packages manager
sudo apt-get remove gearman gearman-job-server
Install lastest version (now gearmand-1.1.1.tar.gz )
sudo apt-get install libboost-program-options-dev libboost-all-dev libevent-dev cloog-ppl
tar -xvf gearmand-1.1.1.tar.gz && cd gearmand-1.1.1/
./configure
make
sudo make install
Run gearman
gearmand -d
Check version
gearadmin --server-version
Start gearman at boot up: init script
or downgrade your pecl module to version 1.0.3:
sudo pecl uninstall gearman
sudo pecl install gearman-1.0.3
Well… downgrade does not works but this tutorial work just fine
Tks!
Saved my day!
As for me – downgrade works fine…
Thanks.
Pingback: PHP and Gearman: Unable to connect after upgrade | LornaJane
only change the gearman_job_error to gearman_task_error for temporary run if no error occured
Hi can you please elaborate how to start the gearman at bootup ?
Is it enough simply putting the script under /etc/init.d ?
Yes