我尝试实现多种上传功能(一次上传到多个位置)。 我在Windows上成功实现了这一点(XAMPP + PThreads DLL' s)但是在安装PHP-FPM + php-pecl-pthreads.x86_64时,并且扩展了Thread类,我得到了错误:
include(Thread.php): failed to open stream: No such file or directory
我尝试添加与php.ini相关的所有pthreads.so:
/usr/lib64/php/modules/pthreads.so
/usr/lib64/php-zts/modules/pthreads.so
/usr/lib64/libpthread.so
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/32/libmudflapth.so
/lib64/libpthread-2.12.so
但我正在
undefined symbol: core_globals_id in Unknown on line 0
在我的phpinfo上,我发现线程安全已被禁用。
是否有人实现了这一功能,并且可以说明如何一次上传到多个地方/在Linux上成功安装pthreads。
感谢, 丹尼
答案 0 :(得分:1)
对于debian / ubuntu
apt-get source php5
cd php5*
cd ext
git clone https://github.com/krakjoe/pthreads.git
cd .. && ./buildconf --force
./configure --help | grep pthre
./configure --enable-debug --enable-maintainer-zts --enable-pthreads --prefix=/usr --with-config-file-path=/etc --with-apxs2=/usr/bin/apxs2 --enable-fpm
make -j2
make -j2 install
php -m | grep pthreads
copy sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
user
和group
更改为nginx在/etc/init.d/php-fpm
中使用的用户名。
service nginx restart
cd <your-nginx-public-folder>
touch phpinfo.php && echo "<?php phpinfo();" >> phpinfo.php
转到您的浏览器并在http://<your url>/phpinfo.php
刚刚创建的php文件中搜索pthreads