PHP警告:模块已经在第0行的Unknown中加载

Dre*_*ave 51 php configuration ini intl

在Mac OSX Mavericks使用自制软件php55每当我运行一个PHP命令时,我得到以下错误消息(一切运行正常它只是烦人)

PHP Warning:  Module 'intl' already loaded in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我跑了

php --ini
Run Code Online (Sandbox Code Playgroud)

而输出是

php --ini
PHP Warning:  Module 'intl' already loaded in Unknown on line 0

Warning: Module 'intl' already loaded in Unknown on line 0
Configuration File (php.ini) Path: /usr/local/etc/php/5.5
Loaded Configuration File:         /usr/local/etc/php/5.5/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.5/conf.d
Additional .ini files parsed:      /usr/local/etc/php/5.5/conf.d/ext-apcu.ini,
/usr/local/etc/php/5.5/conf.d/ext-igbinary.ini,
/usr/local/etc/php/5.5/conf.d/ext-intl.ini,
/usr/local/etc/php/5.5/conf.d/ext-memcached.ini,
/usr/local/etc/php/5.5/conf.d/ext-mongo.ini,
/usr/local/etc/php/5.5/conf.d/ext-uuid.ini,
/usr/local/etc/php/5.5/conf.d/ext-xdebug.ini
Run Code Online (Sandbox Code Playgroud)

在php.ini文件中检查并且加载了intl的唯一位置在顶部并且它被注释掉了.其他文件内容如下所示:

extension="/usr/local/Cellar/php55/5.5.23/lib/php/extensions/no-debug-non-zts-20121212/intl.so"
Run Code Online (Sandbox Code Playgroud)

最后一个斜杠后面的内容是扩展名.

我不知道还能在哪里看.

任何帮助表示赞赏

bue*_*tge 52

我想你已经装了两次Xdebugphp.ini.

  1. 检查php.ini,你没有xdebug.so价值extension=zend_extension=.

  2. 检查/etc/php5/apache2/etc/php5/cli/.您不应该php.ini在此目录中的每个目录中加载扩展名xdebug.so.只php.ini应加载一个文件.


All*_*gwa 14

我在mac上遇到了同样的问题Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0.这是我解决它的方式.

  • 找到文件夹 conf.d,我在目录中 /usr/local/etc/php/7.0/conf.d.
  • 在这个文件夹中,有一个名为的文件ext-pdo_pgsql.ini.
  • 输入sudo nano ext-pdo_pgsql.ini进行编辑.
  • 应该有一条线extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so".通过在行的开头添加分号来评论它,即 ;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so".
  • 保存文件.(我通常运行control + O,control + M).
  • 退出文件(control + X).

希望这有助于某人.

  • 这对我在 ubuntu 18.04 中的“mongodb”问题有用。我在 etc/php/7.2/apache2/conf.d 中找到了类似的 mongodb 文件 (2认同)

Mat*_*iba 10

您应该有一个/etc/php2/conf.d目录(至少在我的 Ubuntu 上是这样),其中包含一堆 .ini 文件,这些文件在 php 运行时都会被加载。这些文件可能包含与 中的设置冲突的重复设置php.ini。在我的 PHP 安装中,我注意到一个conf.d/20-intl.ini带有extension=intl.so设置的文件。我敢打赌那是你的冲突。


小智 9

通过注释extension=curl解决


Mar*_*vel 6

就我而言,我在 php.ini 中取消注释了 ;extension=php_curl.so,但是 Ubuntu 已经在其他地方调用了这个扩展。

要在“其他地方”找到这个,在 php.ini 上会通知。就我而言: /etc/php/7.1/apache2/conf.d/20-curl.ini 是路径。

现在我们编辑这个文件(终端):

sudo nano /etc/php/7.1/apache2/conf.d/20-curl.ini
Run Code Online (Sandbox Code Playgroud)

评论 ;extension=php_curl.so

保存文件并重新启动 apache:

sudo systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)


J.C*_*ras 5

要解决此问题,您必须编辑php.ini(或extensions.ini)文件,并注释掉已编译的扩展名。例如,编辑后,您的ini文件可能类似于以下几行:

;extension=pcre.so
;extension=spl.so
Run Code Online (Sandbox Code Playgroud)

资料来源:http : //www.somacon.com/p520.php