【问题标题】:How to establish database connection with CakePHP on Server2Go?如何在 Server2Go 上与 CakePHP 建立数据库连接?
【发布时间】:2011-12-13 12:38:45
【问题描述】:

我一直在尝试在 Server2Go 便携式服务器上使用 CakePHP - 但由于某种原因,我无法连接到 DB。此外,cake 会闪现一些关于 mod-rewrite 的警告。

我在 XAMPP 或 WAMPP 上设置相同的应用程序没有问题,而且我确定我使用了正确的数据库详细信息:localhost、root、(无密码)和 db_name。

Wordpress、drupal、joomla、CI - 将它们设置为在 Server2Go 上运行没有问题,但 CakePHP 无法建立数据库连接...

我做错了什么????

【问题讨论】:

  • 您尝试使用的数据库是 Server2Go 软件包的一部分,还是单独运行?它是什么类型的数据库?
  • 这是 mysql,我尝试使用 S2G 的 DB(已经存在的默认表),当我更改 s2g 的 ini 文件时,我设置了一个名为“test”的新 DB
  • 请尝试下载 Cake 2.0 并将其放入 htdocs。更改 Cake 的配置,看看会发生什么...我不知道如何修复它...

标签: cakephp server2go


【解决方案1】:

我必须这样做:

在 server2go 文件夹中有一个名为 pms_config 的文件。打开它并查找[数据库]。下面应该有这样一个条目
MySQLPort=xxxx

在 Cake db 配置中,将主机设置为 127.0.0.1:xxxx,其中 xxxx 是来自 pms_config 的端口号。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您需要先启用 php_pdo_mysql.dll 扩展。

    为此,编辑 php.ini(到 Server2Go 的 config_tpl 目录中)并取消注释(从行首删除 ;)。

    然后,重启Server2Go,完成!

    在为 MySQL 用户、PDO 和/或 CakePHP 使用旧的身份验证方法时要小心了!

    然后,检查 MySQL 端口并将 CakePHP 数据库配置文件设置为使用“localhost:XXXX”,其中 XXX 是 Server2Go MySQL 服务器的 MySQL 端口。

    成功!

    【讨论】:

      猜你喜欢
      • 2021-01-22
      • 1970-01-01
      • 2023-01-28
      • 2016-07-08
      • 2022-01-12
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多