PHP - 无法加载动态库'/ usr / lib64 / php / modules /

时间:2014-06-07 12:50:35

标签: php mysql linux apache redhat

当我尝试运行我的网页时遇到以下错误,该网页嵌入了一个php脚本来调用mysql数据库:


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/

有人能够解释为什么会出现这些错误吗?

1 个答案:

答案 0 :(得分:2)

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

;extension=php_mysql.dll

然后它会是这样的:

extension=php_mysql.dll