Расширение PHP не загружается - PullRequest
0 голосов
/ 29 марта 2012

Я получаю следующую ошибку при попытке использовать функцию разделяемой памяти 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

Любые предложения относительночто могло послужить причиной неправильной установки расширения?

Какие-либо решения?

...