发布于 2014-09-09 21:54:25 | 1162 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的CodeIgniter 用户指南,程序狗速度看过来!

CodeIgniter开源PHP开发框架

CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。


本文主要为大家讲解的是在使用CodeIgniter框架时出错,mysql_connect(): No such file or directory的错误原因和解决方法,感兴趣的同学参考下.

首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug。

解决方案是:在application/config/database.php文件的最后加上这一段代码:


echo '<pre>';
print_r($db['default']);
echo '</pre>';

 

echo 'Trying to connect to database: ' .$db['default']['database'];
$dbh=mysql_connect
(
    $db['default']['hostname'],
    $db['default']['username'],
    $db['default']['password'])
or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ($db['default']['database']);

echo '<br />   Connected OK:'  ;
die( 'file: ' .__FILE__ . '--> Line: ' .__LINE__);

 

显示报错,问题是mysql_connect(): No such file or directory报错。
因为以前也有用过CI都没有这个错误,谷歌一下发现是因为MySQL是brew安装的,因为路径问题导致PHP无法获取相关数据。

解决方案:
如果你已经有了 /tmp/mysql.sock 但是没有  /var/mysql/mysql.sock 你应该:


cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

 

如果你有了 /var/mysql/mysql.sock   但是没有  mysql.sock name:


cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

 



相关阅读 :
CodeIgniter错误mysql_connect(): No such file or directory原因及解决方法
Codeigniter错误:Error with CACHE directory的解决方案
codeigniter错误:The URI you submitted has disallowed characters解决方法
CI框架错误:In order to use the Session class you are required to set an encryption key解决方法
CI框架错误:Disallowed Key Characters解决方法
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Codeigniter中禁止A Database Error Occurred错误提示的方法
CodeIgniter在Nginx下报404错误的解决办法
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
CI框架出现mysql数据库连接资源无法释放的解决方法
最新网友评论  共有(1)条评论 发布评论 返回顶部
mkqhc 发布于2016-08-19 13:32:09
终于他妈的解决了,花了老子半天时间.
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务