我接管了另一位开发人员创建的设置,并且不熟悉这一设置。有人可以澄清这行代码吗?
ini_set ( 'mysqli.default_socket' , '/tmp/mysql5.sock' );
答案 0 :(得分:2)
ini_set()更改运行时配置值,以覆盖/etc/php.ini中的值。
mysqli选项使用mysqli extension控制MySQL数据库的使用。
default_socket是mysqli扩展名的runtime configuration options之一。
default_socket的含义是"套接字文件的路径名"用于PHP应用程序和MySQL服务器之间的本地访问。也就是说,仅当您的PHP应用程序使用" localhost"时才使用套接字。作为连接MySQL时的主机名。有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.6/en/connecting.html
如果/etc/php.ini中的值与此服务器上MySQL实例创建的套接字文件的位置不匹配,则需要为default_socket指定一个值。