PHP 警告:模块已在第 0 行的“未知”中加载

2022-08-30 07:52:44

在Mac OSX Mavericks上使用自制php55,每当我运行php命令时,我都会收到以下错误消息(一切都运行良好,只是很烦人)

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

我跑了

php --ini

并且输出是

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

已签入 php.ini 文件,并且唯一加载 intl 的地方位于顶部,并且它被注释掉了。其他文件内容如下所示:

extension="/usr/local/Cellar/php55/5.5.23/lib/php/extensions/no-debug-non-zts-20121212/intl.so"

其中,最后一个斜杠后面的内容是扩展名。

我不知道还能去哪里找。

任何帮助是值得赞赏的


答案 1

我想你已经在php中加载了Xdebug两次.ini。

  1. 选中 未为值设置的 和 。php.inixdebug.soextension=zend_extension=

  2. 另请检查 和 。不应在这些目录中的每个目录中加载扩展名 。只有一个文件,应该加载它。/etc/php5/apache2/etc/php5/cli/php.inixdebug.sophp.ini

    注意:路径内部是字符串 。5 是 PHP 的版本。因此,如果您使用另一个版本,则始终会得到不同的路径,例如 ./etc/php5php7


答案 2

我在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"
  • 保存文件。(我通常运行控制+O控制+M)。
  • 退出文件(控件 + X)。

希望这有助于某人。


推荐