【问题标题】:Warning: PHP Startup: Unable to load dynamic library警告:PHP 启动:无法加载动态库
【发布时间】:2015-08-18 12:10:58
【问题描述】:

我目前在 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

这些错误是什么意思。这些错误是否与我的托管服务提供商有关?

【问题讨论】:

标签: php


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我在本地收到此错误消息:

    警告:无法打开 "\xampp\php\extras\browscap.ini" 进行读取 第0行未知

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

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

    到这里:

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

    错误消失了。

    【讨论】:

      【解决方案3】:

      有时候这里的人并不像他们应该的那样......

      无论出于何种原因,您的 php.ini 配置错误。

      需要注意的是,所有这些丢失的文件实际上都是 Linux 上的 Windows 文件 (*.dll),它们很可能是 *.so 文件。我假设您在 Linux 服务器上托管。

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

      php --ini
      

      如果你不做一个简单的脚本,就叫它 test.php 像这样:

      <?php
      phpinfo();
      ?>
      

      上传文件并运行它,类似于:

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

      提供的信息中包括 php.ini 的路径

      找到它后,一种选择是编辑它并注释掉所有这些扩展名,方法是添加一个“;”排在队伍前面。

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

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

      sudo apt-get install php-mbstring
      

      【讨论】:

        猜你喜欢
        • 2021-08-27
        相关资源
        最近更新 更多