我更喜欢在 shell 中运行 php 脚本,因为输出是直接输出的,而不是像在浏览器中那样分批输出。这对于查看脚本实际上仍在工作以及查看长脚本的哪个部分花费的时间最长非常有帮助。
当我像这样从 shell 调用 php 脚本时
php filename.php
它工作正常,但前提是脚本中没有建立数据库连接。
显然, mysql_connect() 似乎失败了:
Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock)
我怎样才能解决这个问题?
谢谢!
查尔斯
编辑 1
我按如下方式连接到数据库:
//Connect to db
$user="root";
$databasePassword="";
$host="localhost";
$database="database1";
$identifier=mysql_connect($host,$user,$databasePassword,true);
$db1=mysql_select_db($database);
找到解决方案
这向我展示了正确的方法 - 就像用“127.0.0.1”替换“localhost”一样简单,因为:“原因是“localhost”是 mysql 驱动程序的特殊名称,使其使用 unix 套接字连接到 mysql 而不是 tcp 套接字。”