PHP - Расширения - no-debug-non-zts-xxxxxxxx

Это eventvwr на самом деле средства eventwvr.msc, который не является исполняемым файлом: это - сохраненная консоль MMC, и это открыто основным исполняемым файлом MMC, mmc.exe.

К сожалению, это означает, что Вы просто не можете передать его никакой параметр командной строки около тех, которые поняты под mmc.exe (которые являются очень немногими, и полностью не связанный с соединением с другим компьютером).

Опция, которую можно исследовать, создает собственный MMC путем запуска пустой консоли (просто выполненный mmc.exe) и добавление снимка-ins к нему, включая некоторые экземпляры Event Viewer один соединенный к другим компьютерам; затем можно сохранить эту консоль, и когда Вы откроете ее позже, она будет уже настроена, чтобы показать Вам те удаленные журналы событий.

5
задан 16 June 2012 в 01:51
3 ответа

«no-debug-non-zts-20090626» означает, что он построен без флага отладки и без ZTS, который является аббревиатурой, которую PHP использует для обозначения безопасности внутренних потоков. Отметка даты используется для идентификации внутренней версии API. Я почти уверен, что один из них идентифицирует PHP 5.3.

Вместо того, чтобы компилировать их самостоятельно и, таким образом, требовать ответов на эти вопросы, вы вероятно действительно захотите найти предварительно скомпилированные версии этих модулей, предоставленные вашим дистрибутивом ОС или доверенным третьим лицом. Memcached и xdebug - удивительно распространенные расширения, и есть вероятность, что они уже легко доступны для вас.

В противном случае вы вероятно захотите использовать инструмент pecl для загрузки, скомпилируйте и установите их для вас. Эти инструменты существуют не зря.

3
ответ дан 3 December 2019 в 01:39

Закончилось не настраивать расположение модуля на заказ, вместо этого я просто создал файлы .ini расширения, каждый из которых загружает расширение, используя полный uri модуля:

; memcached.ini
extension=/path/to/php/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

Таким образом, когда я делаю make install , мне не нужно делать какие-либо символические ссылки и т. Д.

Одно замечание: если я не использую полный uri модуля в пользовательском файле .ini, то PHP не сможет найти модуль, что странно, потому что если я добавлю следующее в php.ini, он будет работать нормально:

; php.ini
extension=memcached.so

В любом случае, заставить его работать.

2
ответ дан 3 December 2019 в 01:39

Проверить, найдены ли библиотеки:

ldd /usr/lib/php/extensions/no-debug-non-zts-xxxxxxxx/memcached.so

Хозяйственные постройки:

yum -y install gcc make automake autoconf gcc-c++ flex bison
yum remove libmemcached
/usr/bin/pecl uninstall memcached
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -xvzf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure
make && make install
/usr/bin/pecl install memcached-2.2.0
echo "extension=memcached.so" >/etc/php.d/memcached.ini
service httpd restart
/usr/bin/php -i | grep memcached
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

Проверить журналы:

tail -f /var/log/httpd/error_log
0
ответ дан 3 December 2019 в 01:39

Теги

Похожие вопросы