我安装后其他都成功,也能正常运行一般的php和jsp程序,但是mcrypt模块总是加载不了,
一旦在php.ini中加入extension=mcrypt.so,运行phpinfo就会出现Segmentation fault
而且phpMyAdmin也会提示mcrypt模块无法载入。libmcrypt模块我也安装了,可是很奇怪就是无法编译出libmcrypt.so来,只能编译出.la和.a文件
查了很多资料了,希望哪位大大帮忙解决。注:我是使用源代码编译安装的
gcc版本为4.0# gcc -v
Using built-in specs.
Target: powerpc-ibm-aix5.2.0.0
Configured with: ../configure --with-as=/usr/bin/as --with-ld=/usr/bin/ld --disable-nls --enable-languages=c,c++ --prefix=/opt/freeware --enable-threads --enable-version-specific-runtime-libs --host=powerpc-ibm-aix5.2.0.0
Thread model: aix
gcc version 4.0.0

解决方案 »

  1.   

    我记得编译出so包需要再编译php时候制定使用哪个扩展会自动生成相应的so的如mysql的so就是需要制定然后才能生成。
      

  2.   

    我试过了,无论是编译php时加入 --with-mcrypt还是编译完只有进入ext/mcrypt用phpize编译模块都不行libmcrypt模块是我自己下载的 2.5.8 版本。上网查找说是php扩展mcrypt需要安装libmcrypt的。
      

  3.   

    1. --disable-posix-threads --enable-dynamic-loading
    2. 起动 web server 后看看 log 是否有mcrypt 相关的错误信息
      

  4.   

    检查过apache2的log,里面只记载了Segmentation fault 
    所以mcrypt.so载入应当是正常的,只是执行的时候出现异常。
    ---------------------------------------------------------
    我进入php-5.2.8/ext/mcrypt里面用phpize后configure编译执行
    make test时出现如下错误。=====================================================================
    Number of tests :   36                36
    Tests skipped   :    0 (  0.0%) --------
    Tests warned    :    0 (  0.0%) (  0.0%)
    Tests failed    :   14 ( 38.9%) ( 38.9%)
    Expected fail   :    0 (  0.0%) (  0.0%)
    Tests passed    :   22 ( 61.1%) ( 61.1%)
    ---------------------------------------------------------------------
    Time taken      :    8 seconds
    ==========================================================================================================================================
    FAILED TEST SUMMARY
    ---------------------------------------------------------------------
    Test for blowfish compatibility [tests/blowfish.phpt]
    Bug #37595 (mcrypt_generic calculates data length in wrong way) [tests/bug37595.phpt]
    Bug #46010 (warnings incorrectly generated for iv in ecb mode) [tests/bug46010.phpt]
    mcrypt_cbc [tests/mcrypt_cbc.phpt]
    mcrypt_cbf [tests/mcrypt_cbf.phpt]
    mcrypt_decrypt [tests/mcrypt_decrypt.phpt]
    mcrypt_ecb [tests/mcrypt_ecb.phpt]
    mcrypt_enc_get_supported_key_sizes [tests/mcrypt_enc_get_supported_key_sizes.phpt]
    mcrypt_enc_self_test [tests/mcrypt_enc_self_test.phpt]
    mcrypt_list_algorithms [tests/mcrypt_list_algorithms.phpt]
    mcrypt_list_modes [tests/mcrypt_list_modes.phpt]
    mcrypt_module_get_supported_key_sizes [tests/mcrypt_module_get_supported_key_sizes.phpt]
    mcrypt_module_self_test [tests/mcrypt_module_self_test.phpt]
    mcrypt_ofb [tests/mcrypt_ofb.phpt]
    =====================================================================
      

  5.   

    莫非是
    php-5.2.8的mcrypt模块和libmcrypt-2.5.8不兼容?
      

  6.   

    问题已经解决,我下载了pware的libmcrypt-2.5.8
    bff方式安装后,拷贝到/usr/local/lib下成功了。
    结贴。