Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

./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 перезапишет вашу установку системы.

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

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