首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -扩展-非调试-非zts-xxxxxxxx

PHP -扩展-非调试-非zts-xxxxxxxx
EN

Server Fault用户
提问于 2012-06-15 22:51:37
回答 3查看 34.7K关注 0票数 8

我正在编译php扩展(memcached和xdebug),当我运行make时,它们一直被安装到/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626.中。所以有几个问题:

  1. 什么是非调试-非zts-20090626甚至意味着,为什么它是默认的?
  2. 编辑php.ini文件并将extension_dir指令设置为上述目录是很好的做法吗?还是应该使用前缀=/usr/local/php/扩展来编译每个模块?因此,当我完成安装时,它们将被放入自定义扩展目录中,然后我可以将extension=/usr/local/php/extensions/memcached.so行添加到.ini文件中。
  3. 在编译一个新模块时,是否存在这样的风险:它将位于与问题1中的目录不同的目录中?
EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-06-15 22:58:49

“非调试-非ZTS-20090626”意味着它是在没有调试标志的情况下构建的,而没有使用ZTS,这是PHP用来表示内部线程安全的缩略语。日期标记用于标识内部API版本。我非常肯定的是,它可以识别PHP5.3。

而不是自己编译这些问题,从而导致这些问题需要答案,您可能希望真正寻找这些模块的预编译版本,由您的操作系统发行版或可信的第三方。Memcached和xdebug是非常常见的扩展,而且它们很可能已经很容易被您使用了。

否则,您可能希望使用pecl工具为您下载、编译和安装这些文件。这些工具的存在是有充分理由的。

票数 3
EN

Server Fault用户

发布于 2012-06-20 23:34:06

最后,我没有自定义配置模块的位置,而是创建了扩展名.ini文件,每个文件都使用完整模块uri加载扩展名:

代码语言:javascript
复制
; memcached.ini
extension=/path/to/php/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

这样,当我做make install时,我不需要做任何符号连接等等。

如果我没有在自定义的.ini文件中使用完整的模块uri,那么PHP就找不到这个模块,这很奇怪,因为如果我将以下内容添加到php.ini中,它会运行得很好:

代码语言:javascript
复制
; php.ini
extension=memcached.so

不管怎样,让它起作用了。

票数 2
EN

Server Fault用户

发布于 2017-07-25 20:39:43

检查是否找到库:

代码语言:javascript
复制
ldd /usr/lib/php/extensions/no-debug-non-zts-xxxxxxxx/memcached.so

外围建筑:

代码语言:javascript
复制
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

检查日志:

代码语言:javascript
复制
tail -f /var/log/httpd/error_log
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/399310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档