PHP无法加载共享库 [英] PHP cannot load shared libraries

查看:548
本文介绍了PHP无法加载共享库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是刚加入这个论坛的人.希望我不会在这里犯任何社会错误.

I'm new to posting on this forum. Hopefully I don't make any social mistakes here.

我有:

  1. Linux系统(64位)
  2. php编译并安装了以下选项:

./配置 --enable-maintainer-zts --with-pdo-mysql --with-mysqli = mysqlnd --prefix =/etc/httpd/php --with-gd --with-config-file-path =/etc/httpd/php --disable-cgi --with-zlib --with-gettext --with-gdbm -启用zip --enable-mbstring --with-zlib-dir =/usr/include --with-libxml-dir =/usr/lib64 --with-mcrypt =/usr/lib64 --with-jpeg-dir =/usr --with-png-dir =/usr --with-apxs2 =/etc/httpd/bin/apxs --enable-shared

./configure --enable-maintainer-zts --with-pdo-mysql --with-mysqli=mysqlnd --prefix=/etc/httpd/php --with-gd --with-config-file-path=/etc/httpd/php --disable-cgi --with-zlib --with-gettext --with-gdbm --enable-zip --enable-mbstring --with-zlib-dir=/usr/include --with-libxml-dir=/usr/lib64 --with-mcrypt=/usr/lib64 --with-jpeg-dir=/usr --with-png-dir=/usr --with-apxs2=/etc/httpd/bin/apxs --enable-shared


  1. php.ini具有以下设置:

extension_dir = "/usr/lib64/php/modules/"

extension=mongo.so
extension=curl.so
extension=json.so
extension=fileinfo.so
extension=gd.so
extension=mbstring.so
extension=mcrypt.so
extension=phar.so
extension=zip.so


  1. ls -l/usr/lib64/php/modules =

curl.so fileinfo.so gd.so json.so mbstring.so mcrypt.so mongo.so phar.so zip.so

curl.so fileinfo.so gd.so json.so mbstring.so mcrypt.so mongo.so phar.so zip.so


  1. Hello world PHP应用程序print_something.php,其内容如下:

<?php
echo "Hello world\n";
?>

  1. php版本是5.6.0

  1. php version is 5.6.0

在命令行中使用以下命令运行时:

when run at the command line with:

php print_something.php

php print_something.php

我得到以下输出:

I get the following output:

PHP警告:PHP启动:无法加载动态库 '/usr/lib64/php/modules/mongo.so'-/usr/lib64/php/modules/mongo.so: 未定义的符号:第0行上的未知中的file_globals

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mongo.so' - /usr/lib64/php/modules/mongo.so: undefined symbol: file_globals in Unknown on line 0

PHP警告:PHP启动:无法加载动态库 '/usr/lib64/php/modules/curl.so'-/usr/lib64/php/modules/curl.so: 未定义的符号:PHP 0行上的Unknown中的file_globals警告:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/curl.so' - /usr/lib64/php/modules/curl.so: undefined symbol: file_globals in Unknown on line 0 PHP Warning:

PHP启动:无法加载动态库'/usr/lib64/php/modules/json.so->/usr/lib64/php/modules/json.so:未定义的符号:executor_globals在第0行的Unknown中

PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/json.so' - >/usr/lib64/php/modules/json.so: undefined symbol: executor_globals in Unknown on line 0

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/fileinfo.so'- /usr/lib64/php/modules/fileinfo.so:未定义符号:file_globals在 l行0上未知

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/fileinfo.so' - /usr/lib64/php/modules/fileinfo.so: undefined symbol: file_globals in Unknown on l line 0

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/gd.so'- /usr/lib64/php/modules/gd.so:未定义符号:未知的0行上的core_globals

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' - /usr/lib64/php/modules/gd.so: undefined symbol: core_globals in Unknown on line 0

PHP警告:PHP>启动:无法加载动态库'/usr/lib64/php/modules/mbstring.so'- /usr/lib64/php/modules/mbstring.so:未定义符号:sapi_globals l行0上未知

PHP Warning: PHP > Startup: Unable to load dynamic library '/usr/lib64/php/modules/mbstring.so' - /usr/lib64/php/modules/mbstring.so: undefined symbol: sapi_globals in Unknown on l line 0

PHP警告:PHP启动:mcrypt:无法初始化模块使用模块API = 20090626编译的模块使用模块API = 20131226编译的PHP 在第0行上未知

PHP Warning: PHP Startup: mcrypt: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20131226 These options need to match in Unknown on line 0

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/phar.so'- /usr/lib64/php/modules/phar.so:未定义符号:sapi_globals 在第0行上未知

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/phar.so' - /usr/lib64/php/modules/phar.so: undefined symbol: sapi_globals in Unknown on line 0

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/zip.so'- /usr/lib64/php/modules/zip.so:未定义符号:executor_globals在 在第0行上未知

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/zip.so' - /usr/lib64/php/modules/zip.so: undefined symbol: executor_globals in Unknown on line 0

你好世界


我真正需要的是mongo.so(我添加了其他的只是为了确保它不只是mongo问题).我已经在未加载的php共享模块上查看了常规搜索和特定搜索,并且无法找到有关解决此问题的任何答案.如果有人能阐明为什么这些模块无法加载,将不胜感激.


What I really need is mongo.so (I added the others just to make sure it wasn't a mongo issue alone). I've looked both general and specific searches on php shared modules not loading, and cannot find any answers on how to resolve this. If anyone can shed light on why these modules will not load, it would be really appreciated.

推荐答案

未为此版本的PHP编译PHP扩展.

The PHP extensions are not compiled for this version of your PHP.

与缺少的符号相同,因为未链接到正确的PHP版本.

Same for missing symbols, because not linked against the correct PHP version.

错误示例: mcrypt

  • 使用模块API = 20090626编译的模块
  • 使用模块API = 20131226编译的PHP
  • 这些选项必须匹配

解决方案:使用您的软件包管理系统更新PHP扩展,使其与PHP同步,或者使用PHP,SDK和所需的扩展手动进行编译.

Solution: Update the PHP extensions using your package management system to be in sync with PHP or compile them manually using PHP, the SDK and the extensions you want.

您可以在此处找到Mongo扩展: http://pecl.php.net/package/蒙哥

You find the Mongo Extension here: http://pecl.php.net/package/mongo

这篇关于PHP无法加载共享库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆