我正在尝试实现多个上传功能(同时上传到多个地方)。我在windows (XAMPP + PThreads DLL)上成功地实现了这一点,但是在安装php+php-pel-p线程s.x86_64和扩展线程类时,我得到了错误:
include(Thread.php): failed to open stream: No such file or directory
我尝试添加所有与pthreads.so相关的php.ini:
/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上安装p线程。
谢谢,丹尼
发布于 2015-05-22 16:37:48
代表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文件中的线程。https://stackoverflow.com/questions/28656924
复制相似问题