PHP模块单独配置

发布于 2022-09-04 09:15:05 字数 1271 浏览 22 评论 0

我有一个xdebug的模块,之前是放在php.ini的,但我感觉模块太多的话不好维护。

所以我单独创建了一个模块文件夹module,目录如下:

├── module
│   └── xdebug.conf
├── php-fpm.conf
├── php-fpm.conf.default
└── php.ini

创建了一个配置文件xdebug.conf,内容如下:

[Xdebug]
zend_extension=xdebug.so
xdebug.idekey=PHPSTORM
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_enable=on
xdebug.remote_port=9200
xdebug.remote_autostart=no

然后在php-fpm include进来。启动后报错:unknown entry 'zend_extension,后面查了一下资料说zend_extension不能放在php-fpm.conf

后面我放到php.ini include还是无效(可能是没有这种语法)。

后面到StackOverflow查了一篇文章:说到在php编译的时候,可以设置扫描配置文件目录(--with-config-file-path--with-config-file-scan-dir),原问答地址

我看了下我的phpinfo,编译选项是--with-config-file-path=/etc,好吧,这个是偷懒用brew安装的,有没有什么方法能达到我的目的,把模块单独放到文件夹管理,我记得原来编译的时候会有conf.d目录专门放模块的。

大家有没有比较好的解决方法?谢谢大家。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别理我 2022-09-11 09:15:05

就目前来说,只能 --with-config-file-scan-dir 来指定一个目录来载入ini文件,

因为你是brew,所以我没办法提供remi RPM的源给你,remi指定/etc/php.dscan目录

你自己编译吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文