这是我第一次安装框架,我很无能为力.
我在OSX 10.7上,我将cakephp框架加载到/ Library / WebServer / Documents / cakephp中,我已经能够加载测试页面并摆脱一些错误和警告.现在我正在努力解决这个问题
Warning (2): PDO::__construct() [pdo.--construct]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/Cake/Model/Datasource/Database/Mysql.php, line 160]
Cake is NOT able to connect to the database.
Database connection "SQLSTATE[HY000] [2002] No such file or directory" is missing, or could not be created.
我真的不知道该怎么做.我已经安装了MySQL. MySQL PDO是否默认安装在OSX上?或者我需要安装吗?如果这似乎是问题,我该如何检查是否已安装.
更新:
PDO Mysql驱动程序已启用.
pro_mysql的phpinfo()也是这样的:
Directive Local Value Master Value
pdo_mysql.default_socket /var/mysql/mysql.sock /var/mysql/mysql.sock
但是mysql目录没有出现在我的文件系统中.我应该创建它吗?或者我是否需要在某处改变这条路?
更新:
我认为问题是我实际上没有建立数据库.我愚蠢的是不要设置数据库.
我想我现在会尝试解决这个问题.
更新:
最终解决这个问题的是,蛋糕正在寻找/var/mysql/mysql.sock中数据库的Unix套接字但是mysql正在使用/tmp/mysql.sock中的套接字
我通过创建从/var/mysql/mysql.sock到/tmp/mysql.sock的符号链接来修复此问题.