簡體   English   中英

接收PHP警告:模塊'[模塊名稱]'已在第0行的未知中加載

[英]Receiving PHP Warning: Module '[module name]' already loaded in Unknown on line 0

我正在學習如何管理服務器的同時學習Laravel和PHP。 我試圖修復一個不同的問題,一個關於在嘗試從sqlite數據庫中讀取時未找到PDO驅動程序的問題。

我的服務器運行的是PHP 7.0,實際上我使用本指南從5.5.9升級了它:

https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04

為了解決PDO驅動程序問題,我運行以下命令:

apt-get install php5-mysql

這不能解決問題,但現在每次運行PHP命令時,都會遇到以下文本:

PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
PHP Warning:  Module 'calendar' already loaded in Unknown on line 0
PHP Warning:  Module 'ctype' already loaded in Unknown on line 0
PHP Warning:  Module 'exif' already loaded in Unknown on line 0
PHP Warning:  Module 'fileinfo' already loaded in Unknown on line 0
PHP Warning:  Module 'ftp' already loaded in Unknown on line 0
PHP Warning:  Module 'gettext' already loaded in Unknown on line 0
PHP Warning:  Module 'iconv' already loaded in Unknown on line 0
PHP Warning:  Module 'Phar' already loaded in Unknown on line 0
PHP Warning:  Module 'posix' already loaded in Unknown on line 0
PHP Warning:  Module 'shmop' already loaded in Unknown on line 0
PHP Warning:  Module 'sockets' already loaded in Unknown on line 0
PHP Warning:  Module 'sysvmsg' already loaded in Unknown on line 0
PHP Warning:  Module 'sysvsem' already loaded in Unknown on line 0
PHP Warning:  Module 'sysvshm' already loaded in Unknown on line 0
PHP Warning:  Module 'tokenizer' already loaded in Unknown on line 0
PHP Warning:  Module 'zlib' already loaded in Unknown on line 0

我在網上發現了很多關於這個問題的文章,他們都說我只需要在php.ini文件中取消注釋行。 運行phpinfo()顯示我加載的配置文件在這里:

/etc/php/7.0/apache2/php.ini

我轉到那個文件,然后我搜索“extension =”,但我看到每個提及的擴展都已被注釋掉了。 見例子:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll

我在phpinfo()中看到了兩件可能與某些事情有關的事情。 “掃描此目錄以獲取其他.ini文件”

/etc/php/7.0/apache2/conf.d

“我解析的其他.ini文件”顯示:

/etc/php/7.0/apache2/conf.d/10-opcache.ini, /etc/php/7.0/apache2/conf.d/10-pdo.ini, /etc/php/7.0/apache2/conf.d/20-calendar.ini, /etc/php/7.0/apache2/conf.d/20-ctype.ini, /etc/php/7.0/apache2/conf.d/20-exif.ini, /etc/php/7.0/apache2/conf.d/20-fileinfo.ini, /etc/php/7.0/apache2/conf.d/20-ftp.ini, /etc/php/7.0/apache2/conf.d/20-gettext.ini, /etc/php/7.0/apache2/conf.d/20-iconv.ini, /etc/php/7.0/apache2/conf.d/20-json.ini, /etc/php/7.0/apache2/conf.d/20-mysqli.ini, /etc/php/7.0/apache2/conf.d/20-pdo_mysql.ini, /etc/php/7.0/apache2/conf.d/20-phar.ini, /etc/php/7.0/apache2/conf.d/20-posix.ini, /etc/php/7.0/apache2/conf.d/20-readline.ini, /etc/php/7.0/apache2/conf.d/20-shmop.ini, /etc/php/7.0/apache2/conf.d/20-sockets.ini, /etc/php/7.0/apache2/conf.d/20-sysvmsg.ini, /etc/php/7.0/apache2/conf.d/20-sysvsem.ini, /etc/php/7.0/apache2/conf.d/20-sysvshm.ini, /etc/php/7.0/apache2/conf.d/20-tokenizer.ini, /etc/php/7.0/apache2/conf.d/20-zlib.ini

我不想再弄亂我的服務器,所以我想知道是否有人知道如何解決這些錯誤。 我已經卸載了php5-mysql,沒有按預期修復問題。 作為獎勵,如果有人知道如何在嘗試讀取sqlite數據庫后正確修復以下PDO錯誤,那將是驚人的:

[PDOException]
  could not find driver

謝謝。

也許是因為你嘗試在PHP7之上安裝php5-mysql 正如名稱所說的那樣是PHP5的擴展名。 可能已經加載了PHP7的另一個擴展。 因為您使用PHP7,所以請確保加載正確的PHP7擴展。 嘗試安裝PHP7.0-mysql擴展,然后重新啟動Web服務器。

$ sudo apt-get install php7.0-mysql

暫無
暫無

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

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