简体   繁体   English

接收PHP警告:模块'[模块名称]'已在第0行的未知中加载

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

I'm Trying to learn Laravel and PHP while learning how to manage a server. 我正在学习如何管理服务器的同时学习Laravel和PHP。 I was trying to fix a different problem, something about a PDO driver not being found when trying to read from a sqlite database. 我试图修复一个不同的问题,一个关于在尝试从sqlite数据库中读取时未找到PDO驱动程序的问题。

My server is running PHP 7.0, I actually upgraded it from 5.5.9 using this guide: 我的服务器运行的是PHP 7.0,实际上我使用本指南从5.5.9升级了它:

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

In an attempt to fix the PDO driver problem, I run the following command: 为了解决PDO驱动程序问题,我运行以下命令:

apt-get install php5-mysql

This doesn't fix the problem, but now every time I run a PHP command, I am met with the following line of text: 这不能解决问题,但现在每次运行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

I have found many articles online about this issue, they all say I just have to uncomment lines in my php.ini file. 我在网上发现了很多关于这个问题的文章,他们都说我只需要在php.ini文件中取消注释行。 Running phpinfo() shows that my loaded configuration file is here: 运行phpinfo()显示我加载的配置文件在这里:

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

I go to that file, and I do a search for "extension=" but I see that every mention of extension is already commented out. 我转到那个文件,然后我搜索“extension =”,但我看到每个提及的扩展都已被注释掉了。 See example: 见例子:

;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

I see in phpinfo() two more things that could be related to something. 我在phpinfo()中看到了两件可能与某些事情有关的事情。 "Scan this dir for additional .ini files shows" “扫描此目录以获取其他.ini文件”

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

"And my additional .ini files parsed" shows: “我解析的其他.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

I don't want to mess up my server anymore, so I'm wondering if anyone knows how to fix these errors. 我不想再弄乱我的服务器,所以我想知道是否有人知道如何解决这些错误。 I have since uninstalled php5-mysql, didn't fix the problem as expected. 我已经卸载了php5-mysql,没有按预期修复问题。 As a bonus, if anyone knows how to correctly fix the following PDO error after attempting to read a sqlite database, that would be amazing: 作为奖励,如果有人知道如何在尝试读取sqlite数据库后正确修复以下PDO错误,那将是惊人的:

[PDOException]
  could not find driver

Thanks. 谢谢。

Maybe it is because you try to install php5-mysql on top of PHP7. 也许是因为你尝试在PHP7之上安装php5-mysql As the name said it is PHP5 extension. 正如名称所说的那样是PHP5的扩展名。 The other extension comes with PHP7 may already be loaded. 可能已经加载了PHP7的另一个扩展。 Because you use PHP7, then make sure you load correct PHP7 extension. 因为您使用PHP7,所以请确保加载正确的PHP7扩展。 Try to install PHP7.0-mysql extension and then restart web server. 尝试安装PHP7.0-mysql扩展,然后重新启动Web服务器。

$ sudo apt-get install php7.0-mysql

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 PHP 警告:模块已在第 0 行的未知中加载 - PHP Warning: Module already loaded in Unknown on line 0 PHP警告:模块“ zip”已在第0行的Unknown中加载 - PHP Warning: Module 'zip' already loaded in Unknown on line 0 Symfony 3 PHP警告:模块'intl'已在第0行的Unknown中加载 - Symfony 3 PHP Warning: Module 'intl' already loaded in Unknown on line 0 PHP警告:模块'modulename'已在第0行的Unknown中加载 - PHP Warning: Module 'modulename' already loaded in Unknown on line 0 PHP警告:模块“ soap”已在第0行的Unknown中加载 - PHP Warning: Module 'soap' already loaded in Unknown on line 0 PHP 警告:模块“memcached”已加载到第 0 行的未知中 - PHP Warning: Module 'memcached' already loaded in Unknown on line 0 PHP 警告:模块“imagick”已加载到第 0 行的未知中 - PHP Warning: Module 'imagick' already loaded in Unknown on line 0 PHP 警告:模块“oci8”已加载到第 0 行的“未知”中 - PHP Warning: Module 'oci8' already loaded in Unknown on line 0 遇到 PHP 错误严重性:核心警告消息:模块“ffmpeg”已加载文件名:未知行号:0 回溯 - A PHP Error was encountered Severity: Core Warning Message: Module 'ffmpeg' already loaded Filename: Unknown Line Number: 0 Backtrace PHP 模块已加载警告 - PHP module is already loaded warning
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM