• PHP Warning: Module 'modulename' already loaded in Unknown on line 0


    在配置php.ini的Xdebug是遇到的错误

    问题

    当在命令行运行PHP的CLI版本时,您可能会收到类似以下错误:

    [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二进制文件。另一种是通过一个ini文件动态加载的共享扩展。这些错误表明,动态扩展正在通过.ini文件加载,即使它们已经被编译到PHP二进制文件中。

    修复

    要解决此问题,您必须编辑你的php.ini(或extensions.ini文件)文件并注释掉那些已经编译的扩展。例如,修改完成后,你的ini文件修改完可能看起来像下面这几行:
    ;extension=pcre.so
    ;extension=spl.so
    ;extension=simplexml.so
    ;extension=session.so
    ;extension=exif.so
    当然你也可以删除这些行,而不是注释掉。一但你注释或删除掉这些行,再运行php -v 警告消失。

    附加信息

    要了解哪些扩展已经编译到你的PHP中,运行以下命令:
    php -m

    您还可以查看configure命令,它会显示通过编译、建成共享或动态模块启动的扩展。
    php -i | grep Configure

    动态扩展通常位于一个特殊的“extensions”的文件夹中,其会根据操作系统环境而变化。你的php.ini通常有一行会显示这个说明文件夹。例如:

    Directory in which the loadable extensions (modules) reside.
    extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"
     
     
    转:https://blog.csdn.net/sinat_21158419/article/details/52317726
     
     
     
  • 相关阅读:
    向eureka注册正确的ip地址
    sleuth + zipkin 链路分析
    Yii2的整体结构概览
    Redis实现消息队列
    Redis使用场景梳理
    redis基础知识
    TCP服务
    数据结构-队列
    看见
    线性表的链式存储结构
  • 原文地址:https://www.cnblogs.com/fps2tao/p/9336327.html
Copyright © 2020-2023  润新知