PHP 5.6 ZTS и PHP 7 ZTS MongoDB Драйвер проблема

У меня была большая проблема с выбором версий PHP и MongoDB.

У меня есть проект, разработанный на PHP5.6 с драйвером PHP 5 MongoDB, и я готов использовать PHP с ZTS и pThreads для параллельного выполнения. К сожалению, когда я компилирую PHP с ZTS и компилятор pthreads выдает ошибку при настройке PHP

/usr/src/php-5.6.12/meta_ccld -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -Iext/pthreads/ -I/usr/src/php-5.6.12/ext/pthreads/ -DPHP_ATOM_INC -I/usr/src/php-5.6.12/include -I/usr/src/php-5.6.12/main -I/usr/src/php-5.6.12 -I/usr/src/php-5.6.12/ext/date/lib -I/usr/src/php-5.6.12/ext/ereg/regex -I/usr/include/libxml2 -I/usr/src/php-5.6.12/ext/mbstring/oniguruma -I/usr/src/php-5.6.12/ext/mbstring/libmbfl -I/usr/src/php-5.6.12/ext/mbstring/libmbfl/mbfl -I/usr/src/php-5.6.12/ext/sqlite3/libsqlite -I/usr/src/php-5.6.12/ext/pthreads -I/usr/src/php-5.6.12/ext/zip/lib -I/usr/src/php-5.6.12/TSRM -I/usr/src/php-5.6.12/Zend -D_REENTRANT -I/usr/include -g -fvisibility=hidden -pthread - O0 -Wall -DZTS -c /usr/src/php-5.6.12/ext/pthreads/php_pthreads.c  -fPIC -DPIC -o ext/pthreads/.libs/php_pthreads.o

В файле из
/usr/src/php-5.6.12/ext/pthreads/php_pthreads.c:22:0:

ext / pthreads / src / pthreads.h: 72: 35: фатальная ошибка:
Zend / zend_inheritance.h: нет такого файла или каталога
#включают
^
компиляция прекращена.
make: *** [ext / pthreads / php_pthreads.lo] Ошибка 1

Теперь можно понять, почему я придерживаюсь PHP5, это явно связано с драйвером MongoDB для php5. PHP7 с ZTS работает отлично, но опять же я не могу подключить MongoDB, потому что php7 имеет другой драйвер mongoDB.

Пожалуйста, объясните мне, остается ли обновление кода до PHP7 Mongo только решением? или есть ли обходной путь?

Заранее спасибо.

0

Решение

Я исправил это, настроив PHP ZTS 5.5.8 с CentOS 6.5

Моя проблема заключалась в том, что я устанавливал pthreads v3 с php 5.x, но, к сожалению, он не поддерживается. Я также пробовал pthreads v2 с Ubuntu, но почему-то это не сработало, поэтому я изменил destro, и теперь он работает отлично.

Надеюсь, это кому-нибудь поможет.

0

Другие решения

В папке pthreads запустите:

git checkout PHP5

Я установил PHP5 с ZTS:

mkdir /usr/local/src/
wget http://uk1.php.net/get/php-5.6.12.tar.gz/from/this/mirror -O php.tar.gz
tar xzvf php.tar.gz
cd php-5.6.12/ext
git clone https://github.com/krakjoe/pthreads.git
cd pthreads
git checkout PHP5
0

По вопросам рекламы [email protected]