linux php mysql

来源:互联网 发布:淘宝网店关闭怎么激活 编辑:程序博客网 时间:2024/06/07 10:05
在编译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(),然后安装你的措置惩罚程序.