簡體   English   中英

警告: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

這些錯誤是什么意思。 這些錯誤是否與我的托管服務提供商有關?

看起來您可能已經將php.ini配置文件直接從您的系統復制到您的托管服務器。 不要那樣做。 配置文件中的數據特定於您的 XAMPP 安裝; 這不適用於 Web 服務器,並且會導致這些錯誤,因為您的配置中引用的文件在服務器上不存在。

有時這里的人並不像他們應該的那樣......

無論出於何種原因,您的 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

我在本地遇到此錯誤消息:

警告:無法打開“\\xampp\\php\\extras\\browscap.ini”來閱讀第 0 行的 Unknown

通過更改php.ini文件的這一行:

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

對此:

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

錯誤消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM