我正在通过命令行完成本关于 php 开发的教程(我在 Mac 上使用 unix 提示符)。我在名为 test.php 的文件中包含以下代码。
<?php
define ('DB_CONNECTION_FAILED',1);
if ( !@mysql_connect('localhost','user','pass') ) {
fwrite(STDERR,mysql_error()."\n");
}
exit(0);
?>
当我使用以下命令在终端中运行它时:
php test.php
它返回:
No such file or directory
当我在浏览器中运行以下代码时:
<?php
define ('DB_CONNECTION_FAILED',1);
if ( !@mysql_connect('localhost','user','pass') ) {
echo mysql_error();
}
exit(0);
?>
我得到了预期的错误:
Access denied for user 'user'@'localhost' (using password: YES)
有人知道这是怎么回事吗?
最佳答案
检查你在 php 中设置的 *mysql.default_socket* 是否与 mysql 制作的套接字类似
关于mysql_error() 在通过unix终端运行的php中返回 'No such file or directory',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16787458/