作者 主題: Install Doctrine 2.1.0 on Zend Server CE  (閱讀 2941 次)

0 會員 與 1 訪客 正在閱讀本文。

trantor

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
Install Doctrine 2.1.0 on Zend Server CE
« 於: 2011-07-29 11:30 »
我想在 Zend Server CE 上安裝DoctrineORM,
我下載了DoctrineORM-2.1.0-full.tar,
我把解壓縮後的目錄(doctrine-orm)搬到 'C:\Zend\ZendServer\share\ZendFramework\library\' 下面,
'C:\Zend\ZendServer\share\ZendFramework\library\' 是我 PHP Info 裡面 include_path 的 master value (我不確定放在這下面對不對),
我寫了一個 'doctrine-test.php' 去測試 (這是我從一本書裡面修改的, 我把它存在C:\tmp下面):

代碼: [選擇]
<?php
// include main Doctrine class file
include_once &#39;doctrine-orm/bin/doctrine.php&#39;;
spl_autoload_register(array(&#39;Doctrine&#39;, &#39;autoload&#39;));
// create Doctrine manager
$manager Doctrine_Manager::getInstance();
// create database connection
$conn Doctrine_Manager::connection(
&
#39;mysql://root@localhost/test&#39;, &#39;doctrine&#39;);
// get and print list of databases
$databases $conn->import->listDatabases();
print_r($databases);
?>


我在cmd中執行 "php doctrine-test.php",
但卻什麼也沒output出來,
我預期的output是類似下面這樣:
引用
Array
(
[0 ] => information_schema
[1] => mysql
[2] => square
[3] => test
)

我做了一些測試,
確定 "include_once 'doctrine-orm/bin/doctrine.php';" 確實有 include 到,
另外還加了下面這兩行code印出variables:

echo 'manager:' . $manager;
echo 'conn:' . $conn;

得到的結果是:
引用
manager:<pre>
Doctrine_Manager
Connections : 0
</pre>conn:<pre>
Doctrine_Connection object
State : open
Open Transactions : 0
Table in memory : 0
Driver name : mysql
</pre><br>
另外我好奇的是,我並沒有在這些步驟當中設定我的 MySQL 的登入密碼,doctrine會什麼可以 access 到?