mac 报如下错误:
[Sun Sep 06 23:44:10.162087 2015] [:error] [pid 1004] [client 127.0.0.1:52136] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /Users/yuan/www/phpems/lib/pepdo.cls.php:23\nStack trace:\n#0 /Users/yuan/www/phpems/lib/pepdo.cls.php(23): PDO->__construct('mysql:host=loca...', 'root', 'db10056')\n#1 /Users/yuan/www/phpems/lib/pepdo.cls.php(90): pepdo->connect()\n#2 /Users/yuan/www/phpems/lib/session.cls.php(86): pepdo->fetch(Array)\n#3 /Users/yuan/www/phpems/lib/session.cls.php(31): session->getSessionValue('443cd730d32899e...')\n#4 /Users/yuan/www/phpems/lib/session.cls.php(17): session->getSessionId()\n#5 /Users/yuan/www/phpems/lib/init.cls.php(79): session->__construct(Object(ginkgo))\n#6 /Users/yuan/www/phpems/app/content/app.php(19): ginkgo->make('session')\n#7 /Users/yuan/www/phpems/lib/init.cls.php(133): app->__construct(Object(ginkgo))\n#8 /Users/yuan/www/phpems/index.php(7): ginkgo->run()\n#9 {main}\n thrown in /Users/yuan/www/phpems/lib/pepdo.cls.php on line 23
自己的解决方案如下:
1:拷贝一份php.ini文件
cd /private/etc/
sudo cp php.ini.default php.ini
sudo vi php.ini
2: 修改php.ini中的所有的default_socket都改成/tmp/mysql.sock (我的mysql的sock在tmp中)。
参考如下:
http://blog.saymoon.com/2011/03/mac-os-phpini/
http://devdocs.magento.com/guides/v2.0/install-gde/trouble/php/tshoot_phpini.html
ffff
相关推荐
- MySQL出现SQL Error (2013)连接错误的解决方法 - KB967723造成MySQL频繁无法连接 - mysql服务启动却连接不上的解决方法 - mysql server 5.5连接不上的解决方法 以上这些文章提供了更多关于MySQL连接问题的解决...
本文实例讲述了php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory问题的解决方法。分享给大家供大家参考。具体方法如下: 错误描述: Connection failed: SQLSTATE[HY000]...
或mysql_error()函数来处理连接错误。建议使用常量来存储数据库连接参数,以提高安全性。 PHP脚本中连接数据库的示例代码如下: ```php header('Content-Type:text/html;charset=utf-8'); define('DB_HOST','...
8. **连接池**:在Windows环境下,SQLSRV驱动支持连接池(connection pooling),有助于减少建立和断开连接的开销,提升性能。 9. **编码设置**:为了确保数据的正确传输,需要正确配置字符编码,例如设置`mssql....
- **错误和异常处理**:了解如何正确地捕获和处理错误,以及使用异常来中断代码流。 通过"PHP 中文手册 Mac OS app",开发者可以随时查阅这些关键概念的详细信息,以及关于数组操作、字符串处理、文件I/O、网络编程...
5. **数据库交互**: 介绍如何使用PHP连接和操作各种数据库,如MySQL、PDO等。 6. **面向对象编程**: 包含类、对象、继承、接口、抽象类等OOP概念和实践。 7. **错误与异常处理**: 如何有效地捕获和处理程序运行时...
5. **错误检测与恢复**:设计错误检测和恢复机制,确保在通信异常时能够及时发现并恢复,保证系统的稳定性。 6. **软件工具链**:使用像Keil MDK、STM32CubeIDE或IAR Embedded Workbench这样的开发环境进行代码编写...
在Mac OS系统中搭建PHP开发环境,...总的来说,搭建Mac OS下的PHP开发环境主要是通过MAMP Pro或Homebrew,而PHP操作MySQL数据库则涉及到连接、查询、插入等SQL语句的使用,同时注意数据库连接的安全性和错误处理机制。
例如,使用PDO连接MySQL并查询数据: ```php $host = 'localhost'; $db = 'test_db'; $user = 'root'; $pass = ''; $charset = 'utf8mb4'; $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; $opt = [ ...
4. 传输层(Transport Layer):CANopen使用了简单传输服务(TP)和连接管理服务(CM)。TP负责数据传输的分割和重组,CM管理与远程节点的数据链接。 5. 应用层(Application Layer):这是CANopen的核心,包含了...
Mac OS X 系统下的安装 Windows 系统下的安装 PECL 扩展库安装 还有问题? 运行时配置 语言参考 基本语法 类型 变量 常量 表达式 运算符 控制结构 函数 类与对象(PHP 4) 类与对象(PHP 5) Namespaces 异常处理 ...
Mac OS X 系统下的安装 Windows 系统下的安装 PECL 扩展库安装 还有问题? 运行时配置 语言参考 基本语法 类型 变量 常量 表达式 运算符 控制结构 函数 类与对象(PHP 4) 类与对象(PHP 5) Namespaces 异常处理 ...
- 解决mysql链接问题,因为php7不再支持mysql_*扩展,需要使用pdo来连接mysql数据库; - 更改pdo_mysql的默认socket路径为/tmp/mysql.sock,执行以下命令: ``` cd /tmp sudo ln -s /private/var/mysql/mysql....
**错误处理**:在处理数据库操作时,可能会遇到各种错误,如连接失败、SQL语句语法错误等。合理地处理这些错误可以提高程序的健壮性和用户体验。 #### 四、实战案例分析 1. **用户注册与登录系统**: - 设计用户...
1. **连接数据库**:使用`mysqli_connect()`或`PDO`类建立与MySQL服务器的连接。 2. **执行SQL语句**:通过`mysqli_query()`或`PDO::query()`执行SELECT、INSERT、UPDATE、DELETE等SQL命令。 3. **处理结果集**:`...
■Mac OS X 系统下的安装 ■Windows 系统下的安装 ■云计算平台上的安装 ■FastCGI 进程管理器 (FPM) ■PECL 扩展库安装 ■还有问题? ■运行时配置 ■语言参考 ■基本语法 ■类型 ■变量 ■常量 ■表达式 ■运算符 ...
1. **连接数据库**:使用 `mysqli_connect` 或 `PDO` 函数建立与MySQL服务器的连接。 2. **执行SQL查询**:通过 `mysqli_query` 或 `PDO::query` 执行查询语句。 3. **处理结果集**:`mysqli_fetch_array` 或 `PDO::...
7. MySQL数据库连接:解析PDO(PHP Data Objects)和mysqli扩展,用于连接和操作MySQL数据库。 8. SQL查询与事务处理:讲解SQL语句的使用,包括SELECT、INSERT、UPDATE、DELETE等,以及事务的开始、提交和回滚。 五...