php安装redis扩展初始化失败解决办法

 更新时间:2016年11月25日 15:28  点击:2028
本文章来给大家介绍关于php安装redis扩展初始化失败解决办法,希望些方法对各位朋友会有所帮助。

错误信息如下:
PHP Warning: PHP Startup: redis: Unable to initialize module
Module compiled with module API=20050922
PHP compiled with module API=20090626
These options need to match in Unknown on line 0
首先先说下这种错误出现的原因:
执行编译源码包执行phpize的版本与当前php环境中phpize的版本不一致造成的
解决办法:
1、删除编译过的源码包 phpredis-master 以及对应目录中的redis.so 重新解压phpredis-master
2、检测/usr/sbin 目录下是否存在php php-config php-cgi phpize 文件,如果存在删除这些文件 重新建立对应的软连接到这个目录
ln -s php /usr/local/php/bin/php
ln -s php-cgi /usr/local/php/bin/php-cgi
ln -s php-config /usr/local/php/bin/php-config
ln -s phpize /usr/local/php/bin/phpize
以上目录请以php的当前安装目录为准
3、重新进入phpredis-master目录进行安装即可

本文章来给各位同学详细介绍关于php sockets扩展安装配置详解,希望此方法对各位同学有帮助。

今天安装cacti发现需要php sockets扩展,而现在的lnmp没有安装,于是想到了phpzie工具安装扩展,安装方法如下:

linux中打开sockets扩展

 代码如下 复制代码

1.cd php-5.3.8/ext/sockets/
2./usr/local/php/bin/phpize
3../configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
4.make
5.make install

接着在/etc/php.ini添加加载扩展代码:

 代码如下 复制代码

1.extension=sockets.so
service php-fpm reload或service httpd reload

windows下打开sockets扩展

如果你没有打开,请编辑你的php.ini文件,去掉下面这行前面的注释:
extension=php_sockets.dll
如果你无法去掉注释,那么请使用下面的代码来加载扩展库:

 代码如下 复制代码
<?php
if(!extension_loaded(‘sockets’))
{
if(strtoupper(substr(PHP_OS, 3)) == “WIN”)
{
dl(‘php_sockets.dll’);
}
else
{
dl(‘sockets.so’);
}
}
?>
本文章来给各位同学介绍在window wamp中配置安装xhprof方法与具体步骤,希望些方法对各位同学会有所帮助哦。

1.下载在这里 http://dev.freshsite.pl/php-extensions/xhprof.html 如果你下载不下来,可以给16090288@qq.com发邮件,说明版本。

我使用的是wamp 2.2d 32位的 ,这里罗嗦一句,既然用windows的wamp了,就不要装64位了,毕竟都是开发环境,正式环境肯定是32位的

这里下载两个文件 XHProf 0.10.3 for PHP 5.3 vc9.zip xhprof_html.zip

2.安装。 这步骤很简单,把XHProf 0.10.3 for PHP 5.3 vc9.zip里面的dll文件重命名为 php_xhprof.dll 放在php的ext目录下,然后在php.ini配置里面加入配置(不要忘记创建对应的文件夹)

 代码如下 复制代码

[xhprof]
extension=php_xhprof.dll
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
xhprof.output_dir=”d:/wamp/logs/xhprof_log”

重启你的wamp即可,看看phpinfo()里面有没有对应的文件

3.使用:

xhprof_html.zip 这个文件解压到你想测试的网站根目录就好了

现在网站一般使用的是框架,唯一入口这点最好了,直接在index.php里面写就好了,我用的是yaf框架

 

 代码如下 复制代码

<?php
xhprof_enable();//开始
require 'init.php';
require 'conf/db.inc.php';
$app = new Yaf_Application(BASE_PATH . "/conf/itxiangqin.ini");
Yaf_Registry::set('config', Yaf_Application::app()->getConfig());
$app->bootstrap()->run();
$xhprof_data = xhprof_disable();//结束,然后写入文件,注意目录
$XHPROF_ROOT = realpath(dirname(__FILE__).'/xhprof');
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";

// save raw data for this profiler run using default
// implementation of iXHProfRuns.
$xhprof_runs = new XHProfRuns_Default();

// save the run under a namespace "xhprof_foo"
$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");
echo "<a href='http://www.pztai.com/xhprof/xhprof_html/?run=$run_id&source=xhprof_foo'>分析</a>";//

这里的pztai换成你自己的域名就好了,本地就localhost分析</a>";//这里的pztai换成你自己的域名就好了,本地就localhost
还在学习使用中,写上几个缩写的

在php中php curl组件默认情况下是不支持的,下面小编来给大家介绍在windows2003下配置php_curl组件的文字教程,希望此方法对大家所有帮助。

A) 支持php_curl组件

1.找到php.ini,(一般在c:/windows/php.ini),修改 extension=php_curl.dll 去掉前面的分号。
2.检查php安装目录/ext目录下面是否有php_curl.dll文件。
3.将php安装目录下面的2个dll,libeay32.dll/ssleay32.dll 复制到 windows/system32下。
4.重启php的服务。就是重启iis。

5.如果把以上步骤都做完了,还是不行,那么点击服务器: 我的电脑->属性->高级->环境变量->系统变量->Path->编辑

在变量值里面增加:
;D:/APMServ5.2.6/PHP;D:/APMServ5.2.6/PHP/ext

这里的 D:/APMServ5.2.6/PHP 应该换成你的PHP安装目录。

xdebug是一个php代码执行高度工具,它可以很好的测试我们的php代码各个阶段的性能,这样我们可以及时的进行数代码优化了,下面我来给大家从配置xdebug与xdebug调试技巧。

windows xdebug配置安装

1. 下载Xdebug

下载地址:http://xdebug.org/download.php
最新版本是2.1.2,版本很多,有32位和64位的区别,VC6和VC9的区别,以及线程安全与否的区别


把<?PHP phpinfo(); ?>保存到test.php,保存的服务器目录,通过浏览器打开。在最前面的Info中找到Compiler(没有的话是VC6的)、Architecture(没有话看Configure Command的值)和Thread Safety。如下图,应该下载32位VC9线程安全的(PHP 5.3 VC9 TS (32 bit))

2. 安装Xdebug
如果你已经配置好PHP,把下载好的文件改名为php_xdebug.dll(不改也没关系,只是为了好看),放下PHP安装目录的ext文件夹。

3. 配置Xdebug

Xdebug的配置项目很多,我只了解很少的一部分,所以只说说常用的。修改PHP安装目录的php.ini文件,在文件最后插入以下代码:
[Xdebug]

 代码如下 复制代码

zend_extension="E:APMServPHPextphp_xdebug.dll"

xdebug.auto_trace=On
;自动跟踪设置最好在最前面设置,要不然不会开启

xdebug.profiler_enable=on

xdebug.trace_output_dir="E:APMServxdebug"

xdebug.profiler_output_dir="E:APMServxdebug"

;最大递归数

xdebug.max_nesting_level=100

;重写var_dump()

xdebug.overload_var_dump = On

;当这个参数被设置为1时,即使捕捉到异常,xdebug仍将强制执行异常跟踪当一个异常出现时

xdebug.show_exception_trace=1

 

xdebug.show_local_vars = 1


xdebug.collect_params=On

xdebug.collect_return=On

xdebug.collect_vars=On

xdebug.dump_undefined=On

xdebug.profiler_enable_trigger=On

 

;允许远程连接

xdebug.remote_enable=true

;允许远程连接的zs IDE的ip地址      

xdebug.remote_host=192.168.0.51

;zendstudio 设定的端口

xdebug.remote_port=9000

;zendstudio 的应用层通信协议

xdebug.remote_handler=dbgp

xdebug.extended_info="1"


因为我不希望有Log文件(因为那个文件增长很快,不两天有一两G了),所以把trace_output_dir和profiler_output_dir注释掉了,要注意的是Xdebug不会自动建目录的,必须保证设置的目录是实际存在的。至于其它的几个,都是默认值,所以注掉了,因为可能会改,所以列出来了。现在刷新一下phpinfo()的页面,应该就能看到Xdebug的信息了。


linux xdebug配置安装


xdebug是php的一个module,需要编译安装,我用lnmp安装的php,php被默认安装到/usr/local/php,然后做一个硬链接到/usr/bin

    先编译xdebug

 代码如下 复制代码

    wget http://www.xdebug.org/files/xdebug-2.2.3.tgz
    tar xzf xdebug-2.2.3.tgz
    cd xdebug-2.2.3
    /usr/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config

    修改php.ini配置

把下面这些加入

 代码如下 复制代码

    ;no-debug-non-zts-20090626 这个文件夹名称和php版本是一一对应的

    zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

    xdebug.default_enable = On
    xdebug.show_exception_trace = On
    xdebug.show_local_vars = 1
    xdebug.max_nesting_level = 50
    xdebug.var_display_max_depth = 6

    xdebug.dump_once = On
    xdebug.dump_globals = On
    xdebug.dump_undefined = On
    xdebug.dump.REQUEST = *
    xdebug.cli_color = 2

重启php-fpm,随便写段错误的php代码,刷新浏览器,就能看到错误提示

[!--infotagslink--]

相关文章

  • PHP添加MongoDB扩展实例教程

    由于要使用mikoomi mongodb plugin插件,所以需要php对mongodb的扩展支持,默认通过源安装的php并没有mongodb的扩展支持,具体可以通过php -m|grep mongo 验证 。这里就结...2016-11-25
  • PHP session_start()很慢问题分析与解决办法

    本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考。 最近在做东西的时候发现一个问题 有一个接口挂...2016-11-25
  • php中json_decode()和json_encode()用法与中文不显示解决办法

    本文章介绍了关于php中json_decode()和json_encode()用法与中文不显示解决办法,有需要的朋友可以参考一下下。 php中json_decode()和json_encode() 1.json_decode(...2016-11-25
  • phpexcel导出数据身份证后四位0000解决办法

    在php中我们如果要导入excel数据我们通常会使用phpexcel插件了,但是有朋友会发与使用phpexcel导出数据出现身份证后四位是0000情况了,下面我们就来看解决办法。 最...2016-11-25
  • 401错误码代表什么 401错误解决办法

    401是HTTP状态码的一种,属于“请示错误”,表示请求可能出错,已妨碍了服务器对请求的处理。具体的401错误是指:未授权,请求要求进行身份验证。登录后,服务器可能会返回对页面...2017-01-22
  • PHP7快速编译安装的步骤

    编译安装非常的简单了我们现在的php版本已经到了php7了,下文小编来为各位介绍一篇关于PHP7快速编译安装的步骤,希望文章能够帮助到各位。 一、安装必要一些依赖 yum...2016-11-25
  • apache网站提示503错误解决办法

    Apache status 503 的原因大致有如下几种情况 : 1、 CPU 负载过高,服务器响应不过来,返回503 2、 系统连接数超限,超过MaxVhostClients的上限,返回503 3、 单IP连接数超限,超过M...2016-01-28
  • Perl CPAN::Modulelist的解决办法

    今天用CPAN安装Term::ReadLine,报了个这样的错误 Going to read /root/.cpan/sources/modules/03modlist.data.gz Can't locate object method "data" via package "C...2016-11-25
  • Rstudio中安装package出现的问题及解决

    这篇文章主要介绍了Rstudio中安装package出现的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
  • Linux下PHP安装curl扩展支持https例子

    安装curl扩展支持https是非常的重要现在许多的网站都使用了https了,下面我们来看一篇关于PHP安装curl扩展支持https例子吧。 问题: 线上运行的lamp服务器,默认yu...2016-11-25
  • phpStudy访问速度慢和启动失败的解决办法

    下面给大家介绍phpstudy访问速度慢的解决办法。1、修改mysql数据库链接地址为ip地址127.0.0.1。2、使用最新版本,这个坑了我好久时间。下面一段内容是关于phpstudy启动失败的解决办法。php5.3、5.4和apache都是用vc9编...2015-11-24
  • PHP编译安装后PHP-FPM使用笔记

    PHP-FPM我们相信各位用高版本的php经常使用到了,下面整理了一些关于PHP-FPM的笔记,有兴趣的可进来看看。 今天赶上了123System OPenVZ VPS全场半价的机会,购入了一...2016-11-25
  • PHP Curl出现403错误的解决办法

    自己用的小PHP应用,使用curl抓网页下来处理,为了穿墙方便,使用Privoxy作为代理,便于选择哪些网站使用proxy、哪些不用。但今天却遇到了奇怪的问题,访问google baidu这些网站居然都返回403错误,而访问其他的一些网站没事,如果...2014-05-31
  • Linux安装Pytorch1.8GPU(CUDA11.1)的实现

    这篇文章主要介绍了Linux安装Pytorch1.8GPU(CUDA11.1)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-25
  • 安装和使用percona-toolkit来辅助操作MySQL的基本教程

    一、percona-toolkit简介 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索...2015-11-24
  • vscode安装git及项目开发过程

    这篇文章主要介绍了vscode安装git及项目开发过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-05-19
  • PHP判断上传文件类型的解决办法

    分享给大家php判断上传文件类型的方法,大家一起学习学习。/** * 读取文件前几个字节 判断文件类型 * @return String */ function checkTitle($filename){ $file=fopen($filename, "rb"); $bin=fread($file, 2); /...2015-10-21
  • Visual Studio 2015下载和安装图文教程

    这篇文章主要为大家详细介绍了Visual Studio 2015下载和安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
  • Node调试工具JSHint的安装及配置教程

    现在我们介绍一种在Node下检查简单错误的JS代码验证工具JSHint。  JSHint的具体介绍参考http://www.jshint.com/about/,说直白点儿,JSHint就是一个检查JS代码规范与否的工具,它可以用来检查任何(包括server端和client端...2014-05-31
  • Centos中彻底删除Mysql(rpm、yum安装的情况)

    我用的centos6,mysql让我整出了各种问题,我想重装一个全新的mysql,yum remove mysql-server mysql之后再install并不能得到一个干净的mysql,原来的/etc/my.cnf依然没变,datadir里面的数据已没有任何变化,手动删除/etc/my.cn...2015-03-15