为什么CakePHP无法连接到在Windows Vista Ultimate上的EasyPHP下运行的MySQL?

时间:2009-05-06 09:56:51

标签: php mysql cakephp easyphp cakephp-1.2

我在Windows Vista Ultimate上安装了CakePHP(cake_1.2.2.8120)和EasyPHP(3.0)。我在线跟踪“烘焙”教程,使用CLI中的“cake bake”命令成功设置数据库连接。

我使用“php cake.php bake controller Users”命令为我的“Users”表烘焙了控制器 - 工作正常。但是,当我尝试类似地烘焙视图时,我得到了这样的信息:

Fatal error: Call to undefined function mysql_connect() in C:\Web\EasyPHP
\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 374'

此外,在phpmyadmin页面(web)上为PHP启用了mysql模块,但是我无法在CLI中找到它(使用命令行中的“php -m”),即使我已经取消注释了“ extension = php_mysql.dll“在php.ini文件中的行。

任何线索?

4 个答案:

答案 0 :(得分:5)

获取XAMPP,其中包含mysql和php模块设置的apache,以及mysql和命令行版本。它只是解压缩到任何目录,所以它不会搞乱你拥有的任何其他apache安装,只要注意不同安装之间的任何端口冲突。

http://www.apachefriends.org/en/xampp-windows.html

答案 1 :(得分:4)

问题的根本原因是在EasyPHP 5.3中,php文件夹中没有php.ini文件。将php.iniEasyPHP5.3\apache复制到EasyPHP5.3\php以解决这个令人讨厌的问题。

答案 2 :(得分:0)

不知道EasyPHP,但它似乎是基于Apache的。检查您是否使用Apache模块进行mysql连接,因为这在CLI中不起作用。

答案 3 :(得分:0)

将apache / php.ini复制到php / php.ini。