无忧呀 發表於 2024-3-20 00:00:00

CentOS yum php mcrypt 扩展安装方法

<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        使用 yum install php-mcrypt 安装mcrypt扩展时会提示没有安装包</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        <strong>Setting up Install Process</strong><br><strong>No package php-mcrypt available.</strong><br><strong>Error: Nothing to do</strong></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        mcrypt 是加密扩展库,加载了它可以用他里面自带的<strong>22种加密解密算法</strong></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        CentOS6 默认安装的是php5.3.2</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        默认的 redhat repos php中是没有 mcrypt 扩展的<br>
        根据红帽的官方消息(https://bugzilla.redhat.com/show_bug.cgi?id=621268)RHEL 不打算添加PHP的mcrypt 的支持<br>
        Joe Orton 2010-08-05 04:47:17 EDT</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        Thanks for the report.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        We are not planning to ship mcrypt support for PHP.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
         <strong>解决方法:</strong></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        从php 官网下载新的php 5.3 源码包后,解压到本地目录<br>
        进入解压目录下的 ext 目录后会发现有 mcrypt ,<br>
        进入 mcrypt 目录</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        #cd /ext/mcrypt</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        #phpize</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        注意:如果报 -bash:phpize not Found  那么 yum install php-devel 就可以使phpize进行动态编译安装扩展</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        #./configure  -with-php-config=/usr/sbin/php/bin/php-config</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        #make &amp;&amp; make install</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        出现:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        ----------------------------------------------------------------------<br>
        Libraries have been installed in:<br>
           /var/php-5.3.10/ext/mcrypt/modules</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        If you ever happen to want to link against installed libraries<br>
        in a given directory, LIBDIR, you must either use libtool, and<br>
        specify the full pathname of the library, or use the `-LLIBDIR'<br>
        flag during linking and do at least one of the following:<br>
           - add LIBDIR to the `LD_LIBRARY_PATH' environment variable<br>
             during execution<br>
           - add LIBDIR to the `LD_RUN_PATH' environment variable<br>
             during linking<br>
           - use the `-Wl,-rpath -Wl,LIBDIR' linker flag<br>
           - have your system administrator add LIBDIR to `/etc/ld.so.conf'</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        See any operating system documentation about shared libraries for<br>
        more information, such as the ld(1) and ld.so(8) manual pages.<br>
        ----------------------------------------------------------------------</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        Build complete.<br>
        Don't forget to run 'make test'.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        Installing shared extensions:     /usr/lib64/php/modules/<br>
        查看:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        # php -m</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        ...</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        libxml<br>
        mbstring<br><font>mcrypt</font><br>
        mysql<br>
        ...<br>
        <br>
        已安装成功!</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        再次查看 phpinfo ,可以看到mcrypt 扩展详情。</p>
頁: [1]
查看完整版本: CentOS yum php mcrypt 扩展安装方法