我对Pthreads PHP 扩展有疑问。我已经编译了启用 ZTS ( --enable-maintainer-zts
) 的 PHP,并通过 pecl 安装了 pthread,还尝试手动编译扩展。
看来我真的不知道如何使用它。我以为我可以像使用任何其他内置类一样在 PHP 中使用 Thread 类,但没有运气,因为 PHP 无法识别它。POSIX 函数似乎可以工作。
我正在使用带有 mod_php 5.4.6 的 Ubuntu 12.10 服务器 64 位。
我对Pthreads PHP 扩展有疑问。我已经编译了启用 ZTS ( --enable-maintainer-zts
) 的 PHP,并通过 pecl 安装了 pthread,还尝试手动编译扩展。
看来我真的不知道如何使用它。我以为我可以像使用任何其他内置类一样在 PHP 中使用 Thread 类,但没有运气,因为 PHP 无法识别它。POSIX 函数似乎可以工作。
我正在使用带有 mod_php 5.4.6 的 Ubuntu 12.10 服务器 64 位。
如果您无法访问扩展类,则不会加载它。
我认为您打开了一个错误报告,我回复说您的配置行格式错误。
您要使用的配置行是:
./configure --enable-pthreads --enable-maintainer-zts
上面的命令会将 pthreads 构建为 DSO。
./configure --enable-pthreads=static --enable-maintainer-zts
上述命令会将 pthread 静态构建到 PHP 中。
两者都受到 5.3、5.4 甚至 5.5 的同等支持。
此外,如果您要覆盖系统安装,那么您应该使用特定--prefix
的,例如,如果您的 php 可执行文件位于/usr/bin
(您可以使用“which php”确定),那么--prefix=/usr
将覆盖您的系统安装。
清理您的旧安装(如果源仍然可用,请进行卸载)。重新开始,确保您要么覆盖系统安装,要么完全隔离这个安装。
解决后请更新错误报告。