尝试使用PHP共享内存函数shm_attach()时收到以下错误:
PHP致命错误:调用未定义的函数shm_attach()。
我通过phpinfo()
查看了我的php.ini配置命令,它似乎包含了必要的扩展功能:
Configure Command => './configure' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' ... '--enable-sysvmsg=shared' '--enable-sysvshm=shared' '--enable-sysvsem=shared' ...
我不在我的php.ini文件中看到这样的任何行:
extension=sysvmsg.so
extension=sysvsem.so
extension=sysvshm.so
,
因此,当我将这些添加到我的php.ini文件中,希望它可能会做某事时,它只会引发错误。
在我的localhost(Ubuntu)上的PHP版本中,我不需要为这些类型的函数下载和安装任何扩展程序,它们是默认安装的,并且开箱即用。
PHP 5.3.6-13ubuntu3.6 with Suhosin-Patch (cli) (built: Feb 11 2012 02:17:16)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
我遇到问题的服务器使用的是其他配置:
Linux version 2.6.35.6-45.fc14.x86_64 (mockbuild@x86-02.phx2.fedoraproject.org) (gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Mon Oct 18 23:57:44 UTC 2010
和PHP:
PHP 5.3.8 (cli) (built: Sep 28 2011 17:34:42)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
有关可能导致扩展程序安装错误的任何建议吗?
任何解决方案?