mysql - 编译PHP时的扩展库配置问题
程序员文章站
2024-02-18 21:57:16
...
在编译PHP时,有很多的配置选项,如下:
--with-curl=DIR
--with-mysql=DIR
--with-gd=DIR
--enable-fpm
问题1:上面不都是php的扩展库吗,在编译php时一起进行编译,为什么有的用--with,而有的用--enable?
问题2:上面的扩展库在php源文件的ext目录下都有,那个DIR代表什么意思,官方的解释很是看不懂。
回复内容:
在编译PHP时,有很多的配置选项,如下:
--with-curl=DIR
--with-mysql=DIR
--with-gd=DIR
--enable-fpm
问题1:上面不都是php的扩展库吗,在编译php时一起进行编译,为什么有的用--with,而有的用--enable?
问题2:上面的扩展库在php源文件的ext目录下都有,那个DIR代表什么意思,官方的解释很是看不懂。
1. --with是把它直接编译到php可执行文件中,--enable是编译成 .so 或者 .dll 然后在 php.ini 中load进去。
- --with的都是需要依赖第三方库的,但是如果第三方库在默认位置上,就可以忽略[=DIR];--enable的是不需要依赖第三方库的。
- 这些扩展库很多都只是对第三方库的封装(提供binding),这个dir就是需要指定这些第三方库文件所在的位置。
上一篇: PHP延迟静态绑定示例分享
下一篇: 神秘的数组是怎么来的
推荐阅读
-
mysql - 编译PHP时的扩展库配置问题
-
PHP中操作MySQL数据库的一些要注意的问题_MySQL
-
在Windows上编译PHP扩展组件的有关问题
-
关于用php连接mysql数据库的问题
-
mysql - php中数据库pdo的exec方法返回影响行数的问题
-
在Windows上编译PHP扩展组件的有关问题
-
关于php读mysql数据库时出现乱码的解决方法,mysql乱码
-
解决MySQL访问时无法切换数据库的问题.Reading table information for completio
-
mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法
-
关于php与mysql扩展库的问题