Я получаю следующую ошибку при попытке использовать функцию разделяемой памяти PHP shm_attach ():
Неустранимая ошибка PHP: вызов неопределенной функции shm_attach () .
Я посмотрел на мою команду конфигурирования php.ini через phpinfo()
, и она, кажется, содержит необходимые включенные расширения:
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 в надежде, что он, возможно, что-то сделает, он просто выдал ошибку.
В моей версии PHP на моем локальном хосте (Ubuntu) мне не нужно было загружать и устанавливать какие-либо расширения для работы этих типов функций, они были установлены по умолчанию и работали из коробки.
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
Любые предложения относительночто могло послужить причиной неправильной установки расширения?
Какие-либо решения?