• PHP错误日志文件Warning:PHP Startup: Unable to load dynamic library...


    由于我的环境是通过源码编译安装的,安装的时候配置信息和一些其他扩展没安装或设置好;
    php.err文件一直有这些提示,虽然不影响服务启动,但是看着心好累啊,决定要消灭他们。

    问题描述:

    出现原因:

    上面的报错图有2种报错的文件类型,一个.dll文件(这种属于Window扩展文件)一个.so(Linux扩展);我使用的是centos7,所以.dll文件的问题只需要在php.ini配置文件的相关配置使用;注释掉就行;
    .so文件这个我有安装mcrypt扩展,查看了下报错的路径下确实没有mcrypt.so这个文件。

         1. cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303 ;
         2.  ls 
    
    

    解决方案:

    方法一:

    查找这个文件跑哪去了 find / -name mcrypt.so
    找到之后创建软连接到刚刚报错的路径。

    So sad,这个方式我失败了,该报错的还是在报错着。

    方法二:

    我这边是报mcrypt的问题,如果是其它的.so文件,如果扩展不需要直接在php.ini文件中注释掉即可;如果有需要,将文件夹名换成相应的报错的文件名;
    首先,确保自己安装了相应的扩展;
    其次,这边需要使用到phpize,也需要先安装phpize哦

    先进入php安装目录下的ext文件夹,查看是不是有mcrypt文件夹,如果存在:

         1. cd mcrypt ;
         2. /usr/local/php/bin/phpize ;
         3. ./configure --with-php-config=/usr/local/php/bin/php-config ;
         4.  make && make install
    

    得到下边的结果就可以啦~~~

    然后就是重新开启PHP和NGINX服务

  • 相关阅读:
    decode函数
    下载
    sed命令
    JAVA中常用IO流类:FileInputStream和FileOutputStream
    /etc/sysconfig/i18n文件详解
    myeclipse注册方法
    Python标准库os的使用方法
    Python三方库PyAutoGUI的使用方法
    php获取文件创建时间、修改时间
    PHP获取今天、昨天、明天的日期
  • 原文地址:https://www.cnblogs.com/xinxinmifan/p/php_error_question.html
Copyright © 2020-2023  润新知