
我有使用 Ubuntu 伺服器 12.04 的 vagrant box (precise64)。我已在伺服器上手動安裝(不使用 LAMP)以下內容:
- MySql 伺服器/MySql 用戶端 -
Server version: 5.5.31-0ubuntu0.12.04.1 (Ubuntu)
- PHP5 -
PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48)
- Apache2 -
Server version: Apache/2.2.22 (Ubuntu)
(盒子上已經存在)
在主機(我的桌面)上,我設定了流浪檔案和共用資料夾,安裝了 CakePHP,我可以看到主頁。 (當然是在伺服器上設定 VirtualHost 之後)。
我已經連接到資料庫了,沒有任何問題。當我嘗試使用 CakePHP 的 CLI 工具時,出現以下錯誤:
Error: Database connection "Mysql" is missing, or could not be created
我還在上面創建了有關此事的帖子堆疊溢位但決定看看這是否可能是伺服器配置錯誤的問題。
我已透過以下結果確保 PDO 已啟用:
vagrant@precise64:/etc/php5/conf.d$ php -i | grep PDO
PDO
PDO support => enabled
PDO drivers => mysql
PDO Driver for MySQL => enabled
由於 SO 上給我的答案是確保為 cli 啟用 PDO。
我已經使用 vanilla PHP 進行了測試,並且能夠使用 PDO 連接到我的資料庫。但我仍然無法弄清楚是什麼導致了這個問題。任何幫助將不勝感激。
答案1
當我嘗試在主機(桌面)端使用 CLI 時,PDO 在來賓(伺服器)端啟用。使用來賓工作中的 CLI 沒有問題(我猜想在主機上啟用 PDO 也可能達到目的,但不確定)