php中参考的conf.d 目录是在编译时指定的,不能在运行时修改,如果非要修改,也不是不行,可以直接用sed来修改php这个二进制文件:
1 |
sed 's/conf\.d/conf.e/' /usr/bin/php >/tmp/php |
如果是签名或者有摘要校验的二进制文件如phar文件,则不能直接使用sed修改
由于学习swoole的时候,需要使用swoole扩展,但是偶尔又想单步调试一些逻辑,不得不使用xdebug扩展,但是swoole扩展和xdebug扩展势不两立,有不能通过参数来切换是否使用xdebug,于是通过此法搞了两个php二进制文件,二者使用不同的conf.d 目录,就可以单独配置扩展了。
但是phpstorm中单个项目不能同时使用两个php解释器,只好在使用时临时切换php解释器了