Как использовать расширение Pthreads PHP в Ubuntu

У меня проблемы с расширением PHP Pthreads . Я скомпилировал PHP с включенным ZTS ( --enable-maintainer-zts ) и установил pthreads через pecl, а также попытался вручную скомпилировать расширение.

Кажется, я действительно не знаю, как его использовать. Я предположил, что смогу использовать класс Thread в PHP, как и любой другой встроенный класс, но не повезло, поскольку PHP не распознает его. Функции POSIX, похоже, работают.

Я использую Ubuntu 12.10 Server 64-bit с mod_php 5.4.6.

Если вы не можете получить доступ к классам расширений, он не загружается.

Я думаю, вы открыли отчет об ошибке, на который я ответил, что ваша строка конфигурации неверна.

Строка конфигурации, которую вы хотите использовать:

 ./configure --enable-pthreads --enable-maintainer-zts 

Вышеупомянутая команда будет создавать pthreads как DSO.

 ./configure --enable-pthreads=static --enable-maintainer-zts 

Вышеупомянутая команда будет создавать pthreads статически в PHP.

Оба одинаково поддерживаются 5,3, 5,4 и даже 5,5.

Кроме того, если вы перезаписываете свою установку системы, вы должны использовать конкретное --prefix , например, если вы выполняете PHP-файл в /usr/bin (с которым вы можете установить с помощью «php»), тогда --prefix=/usr перезапишет вашу систему.

Очистите старые установки (делайте удаление, если источники все еще доступны). Начните снова, убедитесь, что вы либо перезаписываете установку системы, либо полностью изолируете ее.

Обновите отчет об ошибке, когда вы это разработали.