2011-03-17 39 views
2

我剛剛創建了一個CakePHP的新項目,根據您配置好的所有主要頁面,我都是綠色偶數據庫連接。選擇默認後,CakePHP蛋糕烘烤給出錯誤

我運行此命令:

[email protected]:/opt/lampp/htdocs/acltutorial/cake/console$ ./cake bake all 

和發生這種情況:

Welcome to CakePHP v1.3.7 Console 
--------------------------------------------------------------- 
App : app 
Path: /opt/lampp/htdocs/acltutorial/app 
--------------------------------------------------------------- 
--------------------------------------------------------------- 
Bake All 
--------------------------------------------------------------- 
Use Database Config: (default/test) 
[default] > 
PHP Fatal error: Call to undefined function mysql_query() in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600 

Fatal error: Call to undefined function mysql_query() in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600 

我走進我的php.ini文件並添加擴展= 'mysql.so',它仍然不工作。任何人有任何想法?

PS:由表做表得到了同樣的錯誤

編輯:做什麼dogmatic69建議我得到了這些警告後:

PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552 

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 552 
PHP Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 558 

    Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 558 
    PHP Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 566 

    Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 566 
    PHP Warning: mysql_query() expects parameter 2 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600 

    Warning: mysql_query() expects parameter 2 to be resource, boolean given in /opt/lampp/htdocs/acltutorial/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600 
    Your database does not have any tables. 

還不行。

+0

您是否在您的apache文件中設置了SQL的符號鏈接? – rsplak 2011-03-17 21:57:01

+0

我相信你不能解釋如何做到這一點? – 8vius 2011-03-17 21:57:40

+0

可能的重複[警告:mysql_fetch_ *期望參數1是資源,布爾給定錯誤](http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1-to-be-resource -boolean-given-error) – 2012-07-31 02:00:54

回答

0

這不是蛋糕的錯誤,顯然我必須指定在database.php中文件中的端口,像這樣:

'port' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' 

無法連接到數據庫進行烘烤,雖然它的工作對應用程序本身,這固定它。

0

肯定不是CakePHP錯誤。這意味着mysql庫不會被加載。當你添加擴展名時,你是否重新啓動服務器?在文件中運行phpinfo()並查看是否加載了mysql。

+0

我沒有收到以下錯誤警告:PHP啓動:無法加載動態庫'/ opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mysql .so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mysql.so:無法打開共享對象文件:沒有這樣的文件或目錄在未知的行0 所以我刪除它 – 8vius 2011-03-17 22:24:16

4

撤消所做的更改,然後做這樣的事情

命令和apt-get安裝PHP5-MySQL的

須藤服務的Apache2重啓

+0

如果我的mysql和apache是​​與xampp捆綁在一起的呢? – 8vius 2011-03-23 21:28:52

+0

如果您正在使用它應該解決方框。不知道爲什麼它損壞然後 – dogmatic69 2011-03-23 21:31:54

+0

我編輯我的問題,以反映你建議後的新錯誤。我不知道發生了什麼,並檢查谷歌每個人都有這個問題是使用Windows。 – 8vius 2011-03-23 21:39:25

0

這也讓我瘋狂。我在Ubuntu上使用XAMPP。管理使用8vius'溶液 在/app/config/database.php文件

'端口'=> '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'

修復它
+0

很高興能幫到你:P – 8vius 2011-08-24 13:44:55

相關問題