Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu中安装php的编译版本_Php_Ubuntu_Pthreads_Recompile - Fatal编程技术网

在Ubuntu中安装php的编译版本

在Ubuntu中安装php的编译版本,php,ubuntu,pthreads,recompile,Php,Ubuntu,Pthreads,Recompile,我在谷歌上搜索了很长一段时间,但仍然无法找到安装不起作用的原因 我有一台安装了Ubuntu和php版本5.3.6-13ubuntu3.10的机器,因为我想要pthreads功能,我尝试重新编译下载的php(从官方网站,5.4.14)并启用pthreads重新编译,所有的过程似乎都成功了,我可以成功地重新编译和安装php,并输入php-v检查版本是否已升级,如下所示: PHP5.4.14(cli)(构建时间:2013年5月9日14:27:10) 版权所有(c)1997-2013 PHP集团 Zen

我在谷歌上搜索了很长一段时间,但仍然无法找到安装不起作用的原因

我有一台安装了Ubuntu和php版本5.3.6-13ubuntu3.10的机器,因为我想要pthreads功能,我尝试重新编译下载的php(从官方网站,5.4.14)并启用pthreads重新编译,所有的过程似乎都成功了,我可以成功地重新编译和安装php,并输入php-v检查版本是否已升级,如下所示:

PHP5.4.14(cli)(构建时间:2013年5月9日14:27:10) 版权所有(c)1997-2013 PHP集团 Zend Engine v2.4.0版权所有(c)1998-2013 Zend Technologies

pthreads似乎安装正确

生成过程已成功完成安装 “/usr/local/lib/php/extensions/no-debug-zts-20100525/pthreads.so” 安装正常:channel://pecl.php.net/pthreads-0.0.44 扩展线程 在php.ini中启用

但是当我重新启动apache并运行phpinfo()函数时,版本与上面的不一样(仍然是5.3.6-13ubuntu3.10),pthreads扩展仍然无法正常工作,遇到以下错误)

致命错误:未找到类“线程”

在整个过程中我有什么遗漏/错误吗


非常感谢你的帮助

我认为您已经编译了线程安全cli,但没有编译apache模块(它需要worker mpm apache)。。。我能看到apache提供的phpinfo输出吗?谢谢你的回答,这是phpinfo信息,是的,正如我所怀疑的;您需要编译apache2模块,现在您的apache安装是非线程安全的。您需要确保您的apache安装也有worker mpm。谢谢!但这和版本差异问题有关系,所以我可以得出结论,apache和php都应该重新编译以满足我的情况吗?