警告:PHP启动:无法加载动态库


Warning: PHP Startup: Unable to load dynamic library

我目前托管在1und1.de上。我的代码在本地主机上工作,但在上传到共享主机服务器上时,我得到了以下错误:

Warning: Unknown: open(C:'xampp'tmp/sess_bnt91ftgq6s4obn2684fud47p5, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:'xampp'tmp) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_bz2.dll' - C:'xampp'php'ext/php_bz2.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_curl.dll' - C:'xampp'php'ext/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_mbstring.dll' - C:'xampp'php'ext/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_exif.dll' - C:'xampp'php'ext/php_exif.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_gd2.dll' - C:'xampp'php'ext/php_gd2.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_gettext.dll' - C:'xampp'php'ext/php_gettext.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_mysql.dll' - C:'xampp'php'ext/php_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_mysqli.dll' - C:'xampp'php'ext/php_mysqli.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_openssl.dll' - C:'xampp'php'ext/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_pdo_mysql.dll' - C:'xampp'php'ext/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_pdo_sqlite.dll' - C:'xampp'php'ext/php_pdo_sqlite.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_soap.dll' - C:'xampp'php'ext/php_soap.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_sockets.dll' - C:'xampp'php'ext/php_sockets.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_sqlite3.dll' - C:'xampp'php'ext/php_sqlite3.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_xmlrpc.dll' - C:'xampp'php'ext/php_xmlrpc.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'C:'xampp'php'ext/php_xsl.dll' - C:'xampp'php'ext/php_xsl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Warning: Cannot open 'C:'xampp'php'extras'browscap.ini' for reading in Unknown on line 0

这些错误是什么意思?这些错误是否与我的主机提供商有关?

我在本地遇到了这样的错误:

警告:无法打开"'xampp'php'extras' browscape .ini"用于阅读第0行未知

通过改变php.ini文件的这一行:

browscap="'xampp'php'extras'browscap.ini"

:

browscap="C:'xampp'php'extras'browscap.ini"

错误已消失

看起来好像您已经将php.ini配置文件直接从系统复制到主机服务器。不要那样做。配置文件中的数据是特定于XAMPP安装的;这对于web服务器是不合适的,并且会导致这些错误,因为您的配置中引用的文件在服务器上不存在。

有时候这里的人不是他们应该有的样子…

不知道什么原因,你的php.ini配置错了。

需要注意的是,所有这些丢失的文件实际上是Windows文件(*.dll)在Linux上,这些文件可能是*。所以文件。我假设你的主机在Linux服务器上。

首先找到你的php.ini文件。如果您可以通过SSH访问命令行,您可以尝试运行:

php --ini
如果没有,编写一个简单的脚本,将其命名为test.php,如下所示:
<?php
phpinfo();
?>

上传文件并运行它,如:

http://www.yoursite.com/test.php

在提供的信息中将包括php.ini

的路径。

一旦你找到它,一个选择是编辑它并注释掉所有的扩展名,在行前加一个";"。

另一个选项是检查*。文件是存在的。在/usr/lib/php下查找它们如果存在,请编辑php.ini文件,将所有扩展名以。so而不是。dll

结尾。

最后,如果它们不存在,您可以使用apt-get或yum安装它们。一个例子:

sudo apt-get install php-mbstring