php cli模式没有加载php.ini

时间:2022-06-04 00:34:52

  这两天在虚拟机的linux里编译安装了php,同时也把swoole的扩展也编译上了。在/etc/php.ini里加上了extension=swoole.so,但是用php -m 查看加载的模块并没有swoole这一项。

  感觉很奇怪。

  于是用php -S localhost:80启动了php自带的服务器,用phpinfo()查看php加载的配置文件,发现并没有加载配置文件。

  ...

  就这么过了几天,我还是不知道php为什么没有加载php.ini。

  通过百度后,我发现可以用php -i | grep php.ini 和php --ini ,还有php -r "echo php_ini_loaded_file();"都可以查看php加载的是哪个路径的配置文件。其中php --ini 还可以列出php加载php.ini的路径和已加载的文件。这么一看之后,原来是加载路径里没有php.ini文件,把原来/etc/php.ini复制过来之后,再用php -m ,这时就有swoole这个扩展了。