by shigemk2

当面は技術的なことしか書かない

Unable to load dynamic library

7.4のやつ

        handle = php_load_shlib(libpath, &err1);
        if (!handle) {
                /* Now, consider 'filename' as extension name and build file name */
                char *orig_libpath = libpath;

                if (slash_suffix) {
                        spprintf(&libpath, 0, "%s" PHP_SHLIB_EXT_PREFIX "%s." PHP_SHLIB_SUFFIX, extension_dir, filename); /* SAFE */
                } else {
                        spprintf(&libpath, 0, "%s%c" PHP_SHLIB_EXT_PREFIX "%s." PHP_SHLIB_SUFFIX, extension_dir, DEFAULT_SLASH, filename); /* SAFE */
                }

                handle = php_load_shlib(libpath, &err2);
                if (!handle) {
                        php_error_docref(NULL, error_type, "Unable to load dynamic library '%s' (tried: %s (%s), %s (%s))",
                                filename, orig_libpath, err1, libpath, err2);
                        efree(orig_libpath);
                        efree(err1);
                        efree(libpath);
                        efree(err2);
                        return FAILURE;
                }
                efree(orig_libpath);
                efree(err1);
        }
  • ライブラリロードに失敗してる
  • php_load_shlibに失敗してる
  • iniファイルのextensionの設定が正しくない
  • soファイルの読み込みがうまくいってない
  • 関連するライブラリのインストールがうまくいってない(レポジトリは統一すること)