我已经安装在我的Mac freetds的,但我在使用连接的一些问题mssql_connect
。
首先,当我运行TSQL -CI看到freetds.conf目录列为/opt/local/etc/freetds
。 我有这个目录里面freetds.conf文件。
接下来,如果我连这样的:
$connect = mssql_connect('IP_ADDRESS', 'username', 'password');
然后一切正常。 也就是说,我可以检索,更新,是从插入数据/到哪个DB我选择用mssql_select_db()
如果我尝试连接这样的:
$connect = mssql_connect('DSN_NAME', 'username', 'password');
其中DSN_NAME
我freetds.conf文件中指定数据源相匹配,然后我得到一个错误, unable to connect to server: DSN_NAME
告诉我,PHP没有正确看到了路径我freetds.conf文件。
但是,如果我的电话之前,我补充一下:
putenv("FREETDSCONF=/opt/local/etc/freetds/freetds.conf");
然后一切正常。 这告诉我,我的freetds.conf文件格式正确无误。
我找遍了关于如何找到PHP 认为 freetds.conf文件的路径,但我无法找到。
最后,还有一些原因,我不想直接在我的连接使用的IP地址以及为什么我不希望被迫使用putenv()
方法来指定目录。
有任何想法吗?
谢谢。