2014-06-07 124 views
2

我遇到了以下错误,当我尝试运行我的网页,其中有内嵌调用MySQL数据库PHP脚本:PHP - 无法加载动态库“的/ usr/lib64下/ PHP /模块/


PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/dbase.so' - /usr/lib64/php/modules/dbase.so: undefined symbol: core_globals in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so' - /usr/lib64/php/modules/mysql.so: undefined symbol: executor_globals in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - /usr/lib64/php/modules/mysqli.so: undefined symbol: executor_globals in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo.so' - /usr/lib64/php/modules/pdo.so: undefined symbol: executor_globals in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysql.so' - /usr/lib64/php/modules/pdo_mysql.so: undefined symbol: php_pdo_register_driver in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_sqlite.so' - /usr/lib64/php/modules/pdo_sqlite.so: undefined symbol: executor_globals in Unknown on line 0 
[notice] Apache/2.2.3 (Red Hat) configured -- resuming normal operations 
PHP Fatal error: Call to undefined function mysqli_connect() in /var/www/html/index.php on line 11 

我检查我的php.ini文件,并验证了extension_dir指令引用了正确的目录,即/usr/lib64/php/modules/

是任何人都能够揭示为什么有些光这些错误正在发生?

+0

这是一个配置的问题,不是一个编程问题。 –

+0

你有没有自定义编译的php?我相信这是由与可加载模块不兼容导致的--enable-versioning编译造成的:https://bugs.php.net/bug.php?id = 24853 –

+0

我认为你的安装很糟糕,也许不同版本的PHP lib和php本身。您必须提供更多信息,如版本,网络服务器等。 – LeonanCarvalho

回答

1

你应该打开位于PHP文件夹中的php.ini文件,并取消这行代码:

;extension=php_mysql.dll 

那么它会是这样的:

extension=php_mysql.dll 
+0

php_mysql.dll是否仅适用于Windows安装? – user3717786

相关问题