5

我对Pthreads PHP 扩展有疑问。我已经编译了启用 ZTS ( --enable-maintainer-zts) 的 PHP,并通过 pecl 安装了 pthread,还尝试手动编译扩展。

看来我真的不知道如何使用它。我以为我可以像使用任何其他内置类一样在 PHP 中使用 Thread 类,但没有运气,因为 PHP 无法识别它。POSIX 函数似乎可以工作。

我正在使用带有 mod_php 5.4.6 的 Ubuntu 12.10 服务器 64 位。

4

1 回答 1

3

如果您无法访问扩展类,则不会加载它。

我认为您打开了一个错误报告,我回复说您的配置行格式错误。

您要使用的配置行是:

./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将覆盖您的系统安装。

清理您的旧安装(如果源仍然可用,请进行卸载)。重新开始,确保您要么覆盖系统安装,要么完全隔离这个安装。

解决后请更新错误报告。

于 2012-12-31T01:24:25.677 回答