2011-07-13 168 views
0

我試圖讓Doctrine 2與Codeigniter 2一起工作,並且在嘗試獲取Doctrine控制檯並運行時遇到了問題,這涉及到執行運行幾行php的shell腳本。爲什麼在終端中運行此shell腳本時會出現錯誤?

我用這個作爲參考: Integrating Doctrine 2 with CodeIgniter 2

我是新來的OSX和新的Unix命令,但我相信我已經設置了shell腳本正確:

#!/usr/bin/env php 
<?php 
chdir(dirname(__FILE__)); 
include('doctrine.php'); 

我在同一個目錄下有php文件doctrine.php。

每當我試着與運行腳本:

bash doctrine 

我得到這個錯誤:

doctrine: line 2: ?php: No such file or directory 
doctrine: line 3: syntax error near unexpected token `dirname' 
doctrine: line 3: `chdir(dirname(__FILE__));' 

它看起來對我來說,PHP甚至沒有運行在所有。我有感覺我正在做一些相當基本的錯誤!

任何幫助表示讚賞, 馬克。

回答

4

這是一個PHP腳本,而不是bash腳本。

php doctrine 

如果您的意思是要使用shebang行,那麼您需要使其可執行並直接運行。

chmod +x doctrine 
./doctrine 
+0

啊是的我也試圖執行它沒有./ - 謝謝你! – koosa

相關問題