【问题标题】:Pthreads extension installed, but still getting PHP Fatal error: Class 'Thread' not found安装了 Pthreads 扩展,但仍然出现 PHP 致命错误:找不到类“线程”
【发布时间】:2014-03-23 22:58:58
【问题描述】:

我使用以下说明编译了启用 ZTS 和 phtreads 支持的 php 5.5.9: http://eddmann.com/posts/compiling-php-5-5-with-zts-and-pthreads-support/

一切正常,已安装扩展程序,服务器已重新启动,但是当我尝试使用线程时,我收到 500 致命错误:“PHP 致命错误:未找到类 'Thread'

你能告诉我我错过了什么吗?

*我确实在 php.ini 中添加了 pthreads 扩展

操作系统:Ubuntu 10.04

【问题讨论】:

标签: php multithreading ubuntu pthreads php-extension


【解决方案1】:

如果扩展是在 CLI 中加载的,而不是在 Apache、IIS 或 在此处插入 SAPI,则归结为使用单独的 mod_php5 用于 apache 和 CLI 包用于命令行的分发;当配置了需要共享库的 SAPI 时,例如 Apache 的 mod_php5.so,PHP 生成的库 - libphp5.so - 仅用于 apache 模块,CLI 二进制文件不会链接到它。这意味着打包者可以独立分发 php-apache2 和 php-cli(例如)包,这对他们来说很容易。这也意味着你有两个独立的 PHP 解释器安装,不管你喜欢与否。

您需要找到一个包含 mod_php5.so 的包,该包以 ZTS 模式构建,用于您的分发。

【讨论】:

    猜你喜欢
    • 2014-05-19
    • 2019-07-05
    • 2017-04-27
    • 2015-09-11
    • 2020-04-01
    • 1970-01-01
    • 2019-07-09
    • 2019-06-01
    • 2021-05-04
    相关资源
    最近更新 更多