【问题标题】:CakePHP 'Cake is NOT able to connect to the database'CakePHP 'Cake 无法连接到数据库'
【发布时间】:2011-10-16 23:37:43
【问题描述】:

我看过这篇关于类似问题的帖子:

CakePHP: Can't access MySQL database

我已经尝试了他们在其中提到的所有内容,包括:

  1. 更改我的 database.php 以便 $default 和 $test 的“端口”属性是我的 mysqld.sock 文件的位置
  2. 将“端口”属性更改为代表 my.cnf mysql 配置中端口的实际整数
  3. 将 php.ini 中的 mysql 套接字位置更改为我的 mysqld.sock 文件的位置

我使用的是 ubuntu 11.04、apache 2.2.17、mysql 5.1.54 和 CakePHP 1.3.10。我安装的 mysql 和 apache 似乎不符合任何约定,因为所有配置文件都在那里,它们都在非常奇怪的地方——我不知道为什么会这样,但我试过重新安装两个程序多次得到相同的结果...

无论如何,我可以从终端登录mysql并正常使用它,并且apache正在工作,因为我可以看到CakePHP默认主页。我只是无法让它更改消息“Cake 无法连接到数据库”。

已解决:想通了,必须更改 php.ini 以便 extension_dir 指向正确的目录,并且必须添加一行 extension=mysql.so。

【问题讨论】:

  • 您是否尝试过使用简单的 php 脚本与 mysql_connectmysqli_connect 进行连接?
  • 正如 vstm 所说,尝试从 PHP 中连接到您的 MySQL 数据库,只是一个普通的 PHP 脚本。不是通过 MySQL 终端。
  • 所以,正如默认页面所说,我使用以下代码创建了一个 home.ctp:<?php $link = mysql_connect('localhost','user','pass'); ?>,它告诉我它是未定义的。我已经根据 aptitude 安装了 php5-mysql 模块...

标签: php mysql database cakephp cakephp-1.3


【解决方案1】:

我刚刚让我的蛋糕 php 工作。天哪,它糟透了。当我有机会使其易于安装并显示所有错误以及如何修复它们时,我将在我的博客上制作一个视频教程。

进入 apache 并在 apache 模块中打开它:rewrite_module。对我来说,我只是去 apache -> apache modules -> rewrite_module。

然后重新启动。在它起作用之前,我必须这样做 3 次。

然后进入 php.ini 并打开它:extension=php_pdo_mysql.dll,去掉前面的分号。然后重新启动。

【讨论】:

  • 嘿,如果这解决了您的问题,您可以单击我的答案旁边的检查吗?
猜你喜欢
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 2023-04-02
  • 2011-06-16
相关资源
最近更新 更多