2011-11-06 60 views
3

我正在構建windows .cmd文件,它將運行我們的PHP工具的演示示例。 我有一個「catch-22」問題,我需要確定如何從Windows .cmd腳本中找到PHP安裝路徑而不使用PHP。 EasyPHP不會將自己安裝到Windows路徑中,這就是爲什麼我無法使用PHP.exe。需要從Windows .cmd腳本中找到PHP安裝路徑而不使用PHP

所以用不同的方式表示,我想確定getcwd()命令在php中返回但不使用PHP的信息。 所以「怎麼做」getcwd引用什麼信息從哪裏來確定工作的PHP目錄?

我一直沒有找到文件或?與所有的文本數據,我可能會搜索哪些將被引用的PHP路徑信息的來源。

我沒有找到這個文件... C:\的EasyPHP-5.3.8.1 \ conf_files \ httpd.conf中 $ {}路徑被提及(見下面的文件中的文本),但我找不到這個地方$ {路徑}的定義, 其中是$ {path}爲php定義的? 注意:PHP中的$ {path}不同於windows $ path環境變量! 當前沒有包含EasyPHP信息的windows環境變量!

部分文件文本.... #重要 #$ {path}用於指定EasyPHP安裝路徑 。 (文本行省略) 。 #DocumentRoot:您將爲其提供 #文件的目錄。默認情況下,所有請求都來自此目錄,buet #符號鏈接和別名可用於指向其他位置。 # DocumentRoot「$ {path}/www」

回答

1

如果php目錄在PATH中,那麼您可以看到目錄是否存在(在命令行中是%PATH%)。

+0

OP表示他不能使用那個... –

+0

正如我所說的Windows路徑和環境變量包含NO php路徑信息。 –

0

我不熟悉Windows下的寫入命令行腳本,但查找文件,您可以使用:

dir c:\ /s /b | find "php.exe" 
+0

我知道這有助於查找文件及其內容,這是我需要使用的方法的一部分。但是,如何以這種方式找到文獻根? php文件夾可以被命名爲任何東西,並且可以在任何地方......那麼從php.exe的位置確定文檔根的算法是什麼?真正的問題是,php系統(easyphp zend或?)如何知道文檔根目錄在哪裏? getcwd()後面的代碼是什麼?它引用了什麼? –

+0

我以爲你正在尋找PHP可執行文件來運行一些文件。查找文檔根與php無關,它依賴於web服務器配置。我認爲最簡單的方法是提示用戶輸入這個路徑,因爲有很多可能的選擇。 –

+0

是的我需要找到文檔根目錄,安裝一個php的web程序。該示例然後在那裏運行示例網頁。僅供參考,我們擁有的工具是由我們獨特的編譯器技術構建而成的,其中包括測試覆蓋,時間分析,混淆以及語言搜索,而不僅僅是文本等。工作原理用於可能比較複雜。 –

1

原來有確定的根路徑是什麼文檔,沒有「萬能」的好方法活躍的PHP服務器。這是一個catch-22,你可以通過在web瀏覽器中運行php來確定它的價值。

僅供參考我已經設計了一個需要文檔根路徑的.cmd腳本,這是不幸的,我必須要求並相信用戶,但事情就是這樣!