精华内容
下载资源
问答
  • 解决PHP Redis扩展无法加载的问题
    2020-05-03 10:36:57

    解决PHP Redis扩展无法加载的问题

    参考文章:

    (1)解决PHP Redis扩展无法加载的问题

    (2)https://www.cnblogs.com/tenghuan/p/4608888.html


    备忘一下。


    更多相关内容
  • 最近在工作中需要使用PHP访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装 phpize ./configure [--enable-redis-igbinary] make && make install 但是在重启...
  • [root@rong2 PDO_MYSQL-1.0.2]#/usr/local/php/bin/phpizeConfiguring for:PHP Api Version: 20041225Zend Module Api No: 20060613Zend Extension Api No: 220060519[root@rong2 PDO_MYSQL-1.0.2]#....

    [root@rong2 PDO_MYSQL-1.0.2]#/usr/local/php/bin/phpize

    Configuring for:

    PHP Api Version:         20041225

    Zend Module Api No:      20060613

    Zend Extension Api No:   220060519

    [root@rong2 PDO_MYSQL-1.0.2]#./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/

    [root@rong2 PDO_MYSQL-1.0.2]# make install

    Installing shared extensions:     /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

    然后php的配置文件里这两项已经去掉注释了,

    extension=php_pdo_mysql.dll

    extension=pdo_mysql.so

    apache重启了,可,检测仍然没通过。

    希望得到解答。

    展开全文
  • Linux下php扩展加载顺序冲突的解决方案 比如,在安装swoole的时候开启了mysqlnd的支持,那么就需要先加载mysqlnd扩展。 查看:php -m | grep mysqlnd 安装好swoole后,在php.ini中增加 extension=swoole.so php -m |...

    Linux下php扩展加载顺序冲突的解决方案

    比如,在安装swoole的时候开启了mysqlnd的支持,那么就需要先加载mysqlnd扩展。
    查看:php -m | grep mysqlnd

    安装好swoole后,在php.ini中增加 extension=swoole.so

    php -m | grep swoole

    发现报错:
    PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/swoole.so’ - /usr/lib64/php/modules/swoole.so: undefined symbol: mysqlnd_cset_escape_slashes in Unknown on line 0

    其实就是没有加载到mysqlnd扩展,导致swoole记载失败,因为php.ini中的扩展优先加载,然后再加载 php.d 目录下扩展,所以就冲突了。

    mysqlnd在安装php的时候就安装好了,而且/etc/php.ini中没有mysqlnd.so,那么实际上它是在/etc/php.d/mysqlnd.ini中加载的。

    cd /etc/php.d
    ls

    可以看到目录下包含很多扩展,在这个目录下的扩展加载也是分先后顺序(按文件每次先后),并且我们以后自己安装的扩展尽量都在这里加载。现在有两种方法:

    方法1:
    查看mysqlnd.ini文件内容:

    cat mysqlnd.ini
        ; Enable mysqlnd extension module
        extension=mysqlnd.so
    

    先删除php.ini中的swoole.so加载。

    cd /etc/php.d
    cp mysqlnd.ini swoole.ini
    vi swoole.ini
    

    修改为 swoole.so

    因为 mysqlnd.ini 本来就是在 swoole.ini 前面,所以会先于swoole加载。

    方法2:
    在 mysqlnd.ini 文件里面添加 swoole.so

    比如event扩展,它应该在sockets扩展之后,但是名称又排在sockets之前,所以只能使用这种方法。

    php -m | grep swoole

    展开全文
  • PHP模块加载失败PHP Warning: Module ‘modulename’ already loaded in Unknown on line 0 问题:当我们通过cli命令行方式查看php版本或者模块式经常会看到如下错误: [root@myserver /root]$ php -v PHP ...

    PHP模块加载失败:PHP Warning: Module ‘modulename’ already loaded in Unknown on line 0

    • 问题:当我们通过cli命令行方式查看php版本或者模块式经常会看到如下错误:
    [root@myserver /root]$ php -v   
    PHP Warning: Module 'pcre' already loaded in Unknown on line 0   
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/spl.so' - /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/spl.so: Undefined symbol "pcre_exec" in Unknown on line 0   
    PHP Warning: Module 'SimpleXML' already loaded in Unknown on line 0   
    PHP Warning: Module 'session' already loaded in Unknown on line 0   
    PHP Warning: Module 'exif' already loaded in Unknown on line 0   
    PHP 5.2.3 (cli) (built: Jun 14 2007 15:29:17)   
    Copyright (c) 1997-2007 The PHP Group   
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies 
    • 原因:是PHP有两种方式添加扩展模块,一种是直接编译进了PHP,另外一种是通过共享模式添加模块,并在php.ini配置文件中配置相应的模块。以上问题出现的原因是我们需要的模块已经编译进PHP了,但是我们有通过共享模块再次加重了改模块,这样就导致重复加重。

    • 解决方案:修改php.ini配置文件,注释掉相应的模块配置

    ;extension=pcre.so  
    ;extension=spl.so  
    ;extension=simplexml.so  
    ;extension=session.so  
    ;extension=exif.so  
    展开全文
  • win10 php添加php_yar.dll php.ini中配置了,模块路径也都是正确的,却加载不了,总是扩展不存在....
  • 最近学习Laravel框架,需要开启PHP的OpenSSL扩展,试了网上的许多方法都不行,最后搞了很久,终于成功,现将经历写下,以便总结。  以下为本人失败的经历:  最开始使用网上说的最多的方法:  1,首先检查...
  • php 不能加载扩展库问题分析

    千次阅读 2019-04-03 21:48:53
    1.问题描述: php -v或者php -m 发现php扩展库不能加载;如图所示: 分析1:php的配置文件有哪些? 除了 /etc/php.ini 还有 /etc/php.d/*.ini (我们在phpize扩展时,只需要在/etc/php.d里面新增.ini文件即可) ...
  • php中curl扩展加载不了

    2017-11-06 11:02:44
    1. 找到php.ini 修改extension=php_curl.dll 把前面的分号去掉 2. 把 php_curl.dll libeay32.dll ssleay32.dll 复制到 windows/system32下  ...php中复制这个扩展libssh2.dll 到windows/syste
  • Linux下 PHP 安装ioncube扩展

    千次阅读 2021-11-18 13:34:29
    loader-wizard.php3、把文件放到Linux服务器上并解压4、在 nginx.conf 文件中配置项目 ioncube5、重启 nginx四、使用 ioncube 步骤1、访问项目,项目首页如下2、按照 Installation里的步骤一步步执行3、加载成功的...
  • PHP开启PDO扩展

    千次阅读 2020-04-29 22:52:08
    PHP PDO扩展 PDO PDO是PHP数据对象(PHP Data Object)的缩写, PDO是一个第三方类,默认以集成到PHP中,使用PDO可以轻松对接各种不同类型的数据库,且操作方式和方法调用都基本一样. PDO作用是统一各种数据库的...
  • Mac下的MxSrvs安装PHPzip的扩展(感觉各种扩展都是这个样子) 首先跟网上查到MxSrvs安装PHP的zip扩展 出现问题 解决问题 首先跟网上查到一个非常简单的方法 1、下载最新版libzip 1、 wget ...
  • - 2 - 轻车熟路,修改配置文件 php.ini ,开启加载 php_imagick.dll 扩展。 一切都是那么的简单,不是吗? OK,重启服务加载扩展… 纳尼!没有成功? 使用测试命令 php --ri imagick 试试,还是失败。 打开phpinfo...
  • 开启了PHP 的oci8 扩展,但是打印 var_dump ( get_loaded_extensions() )还是没有出现oci8 ,pdo_oci,pdo_odbc扩展。 之后去oracle官网下载 ,解压缩,之后修改系统的环境变量,还是无法使用。 最后的解决方法,...
  • php7.2 sqlserver加载不出来问题

    千次阅读 2019-03-19 14:59:49
    !】 系统环境: windows 64位 ...项目Laravel-admin sql server2008 两步: 下载Sql Server PHP扩展:自己搜 下载ODBC驱动:自己搜 加载不出来排错思路: 1.命令检测问题:php -m 2.dll文件是不...
  • php开启mysql扩展

    万次阅读 2017-05-11 12:13:15
    对于lamp的安装,我一般情况下都是选择,先安装php再安装mysql,php源码中自带了mysqlnd,使用起来很方便...我们可以通过php扩展的普遍安装方法操作,也就是使用phpize生成configure文件,然后make && make install最后
  • WAMP安装redis扩展失败

    千次阅读 2019-02-13 17:04:32
    (1)下载php-redis扩展。 全部版本的下载地址:https://windows.php.net/downloads/pecl/releases/redis/ 因为我的PHP版本是5.5,目前支持PHP5.5的只有2.2.7,结合我上面的环境64位,VC11,TS,所以下载地址...
  • windows7下php扩展调用动态链接库dll

    千次阅读 热门讨论 2018-05-05 17:12:37
    本人是php的菜鸟(入门都还不算,c++也才入门),很多说的不对的地方请多多包涵。...最初海量的搜了很多,第一种方法是做成com组件调用,但是要调用的是普通的dll,所以失败。...最后一种就是php扩展了,...
  • PHP 无法开启 OCI8 扩展原因

    千次阅读 2017-04-25 09:41:45
    OCI8 扩展。但总是无法开启,查阅了大量资料才知道原来是因为本地机器没安装?Oracle 数据库,?系统缺少Oracle的几个关键DLL造成的,可以通过安装Oracle Instant Client 来添加这些DLL。 ? Oracle Instant Client...
  • WINDOWS SERVER 2003 SP2 + IIS6.0今天安装 Drupal 的 SimpleTest 模块的时候,提示失败,说我的PHP没有安装 curl 库,查看phpinfo确实没有找到“curl”配置信息,开始以为 curl 和mysqli一样只是个扩展而已(因为...
  • 由于一直在mac开发 好久不用win 安装个扩展搞了好久  win上的安装扩展还是比较简单的 下个dll二进制文件 放进ext(extension)目录下 php.ini配置一下引入 重启就好了 坑就在于 新版本的扩展不兼容的问题 以为是...
  • 解决PHP5.6的cURL扩展开启失败的问题

    千次阅读 2016-11-07 14:56:41
    问题描述打开php.ini,找到;extension=php_curl.dll去掉注释保存后,重启Apache,访问http://localhost/test.php。test.php代码如下<?php // create curl resource $ch = curl_init();// set url curl_setopt($ch, ...
  • pecl扩展库是通过PEAR 打包系统来的 PHP 扩展库仓库。pecl命令类似centos的yum工具。php扩展库可以通过pecl工具进行安装,也可进行源码编译安装。比如我们要安装扩展库solr,样例如下: 1、用pecl工具安装 ...
  • 我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是: 将php.ini... 如果加载失败的dll是你必须使用的扩展库文件,那么就要从版本是否对应、文件是否齐全、文件是否已损坏等等方面去排查加载
  • 项目中有用到http_post_data,通过post提交,因为http_post_dat()方法需要用到pecl_http扩展库我搜索到很多的pecl_http的扩展安装方法大多都是非常模糊的办法。在pecl.php.net/package/pecl_http官网上找到的都是...
  • 解决windows下Composer因php_openssl扩展缺失而安装失败的问题 Composer(https://getcomposer.org/)是PHP下的一个依赖管理工具。你可以在你的项目中声明你所需要用到的类库,然后Composer会在项目中为你安装它们。...
  • 我们使用官方推荐 php kafka 扩展 phpkafka,由于该扩展是基于 librdkafka 开发,所以我们首先需要安装 librdkafka 下载地址:http://librdkafka.... http://phpkafka... 1、解压 librdkafka,执行 linux 下安装三...
  • 今天在linux上面智障一般搞了好久,本来想安装个swoole的,然后用 php -m 的命令想看下安装的PHP扩展库,发现有的扩展库有的可以出来,有的加载失败,  加载失败的错误类型: PHP Warning: PHP Startup: Unable ...
  • centos7.配置php-beast扩展

    千次阅读 2016-02-22 12:09:01
    在网上看到了php-beast源码加密扩展后,尝试着想要搭建一下,结果失败了N次。 后来发现,它是需要源码安装的php才可以配置成功,因为它需要php源码里的部分头文件等各种定义,不然编译的时候会报各种c的错,什么属性...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,647
精华内容 10,658
关键字:

php 扩展加载失败