我与数据库(phpmyadmin)的连接有问题,这只是因为我的服务器位于 UNIX 套接字中。我不知道如何连接到它(我站在窗户上)。如果我的服务器采用 TCP/IP,下面的代码可以正常工作。
My code
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'xxxxxx');
define('DB_DATABASE', 'sample_db');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE, $connection) or die(mysql_error());
mysql_set_charset("utf8", $connection);
?>
如果服务器位于 UNIX 套接字中,谁能告诉我如何连接到数据库?
预先感谢
我对你的问题有点困惑。
我站在窗边
您的意思是您的 PHP 代码在 MSWindows 计算机上运行吗?
我的服务器是 UNIX
如果数据库服务器和数据库客户端 (PHP) 在不同的计算机上运行,则它们无法通过 UNIX 文件系统套接字进行通信。
如果我的服务器采用 TCP/IP,下面的代码可以正常工作。
不,您对事件的解释或描述不正确。如果您在 libmysql 客户端(包括 PHP 的 mysql_ 扩展)中指定“localhost”作为目标主机,则客户端将尝试通过 (Unix) 文件系统套接字进行连接。奥托。如果指定 127.0.0.1,它将使用 TCP 套接字。
在前一种情况下,客户端从 ~/.my.cnf 获取套接字的路径,或者在没有该文件 /etc/my.cnf 的情况下,或者如果您自己编译了客户端库,则为 $PREFIX/etc /my.cnf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)