linux php mysql

本文探讨了在编译PHP5.2及其以上版本时遇到的与MySQL线程安全相关的问题,并详细解释了解决方案。指出在编译Apache时使用--with-mpm模块后,需要在编译MySQL时加入--enable-thread-safe-client选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编译PHP5.2以上版本,经例会看到如下错误,常常以为是PHP的./configure后边啥子参量没有写对,很让人费解 checking for MySQL support... yes   checking for specified location of the MySQL UNIX socket... no   checking for MySQL UNIX socket location... no   configure: error: Cannot find libmysqlclient_r under /usr/local/mysql. Note that the MySQL client library is not bundled anymore!实在这跟PHP没有关系 那是因为我在编译APACHE的时辰,使用--with-mpm模块,所以就必需在编译MYSQL的时辰加之 --enable-thread-safe-client.   这是PHP5.2的一个改进,在PHP5.2.0之前的版本都不需要MYSQL启用安全线程。关于--enable-thread-safe-client项的官方介绍如下:如何天生线程式客户端库总是线程安全的。最大的问题在于从套接字读取的net.c中的子程序并不是中断安全的。容或你可能希望用自己的告警中断对服务器的长时间读取,以此来解决问题。如果为SIGPIPE中断安装了中断措置惩罚程序,套接字措置惩罚功能应是线程安全的。为了避免毗连中断时放弃程序,MySQL将在初次挪用mysql_server_init()、mysql_init()或mysql_connect()时屏蔽SIGPIPE。如果你筹算使用自己的SIGPIPE措置惩罚程序,起首应挪用mysql_server_init(),然后安装你的措置惩罚程序.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值