2014-01-22 43 views
0

我在服務器上的Windows 7(64位)上安裝wampserver,其中一些另外的服務也像IIS等一樣安裝。所以我在httpd.conf.I中將端口從80改爲8080安裝2.4版。所以在這裏,當我嘗試啓用php_curl其撐錯誤當enbling php_curl擴展它顯示錯誤

**Could not execute menu item (internal error)[Exception] Could not perform sevice action** 

在apache_error我發現....它顯示

php warning: PHP startup: Unable to load dynamic library 'c:\\Program FilesFilemaker\\Filemaker Server\\Web Publishing\\publishing-engine\\php\\ext\\php_curl.dll'-%1 is not a validwin32 application.\r\n in unknown on line 0 
+0

在cmd.exe中使用'netstat -a -b'查找任何正在使用端口80,8080的應用程序也不要忘記在對配置進行更改後重新啓動Apache –

+0

我檢出了8080 id used bye httpd .exe – user3068785

+0

如果wampserver的httpd沒有運行,那麼你已經安裝了一些其他的WAMP堆棧。另外如果你不使用IIS禁用它。 –

回答

0

你將有一些問題,在這裏,因爲你有服務器的FileMaker並安裝了它自己的PHP堆棧,並將其設置在Path變量中。因此,當您嘗試加載WAMP時,Windows正試圖在FileMaker php目錄中初始化curl.dll。

如果您使用IIS和FileMaker CWP/IWP/XML,我強烈建議不要在同一臺計算機上同時運行WAMP和FileMaker服務器。

如果你絕對需要,你將需要編輯你的路徑變量,但你可能會打破filemaker服務器的PHP安裝。我還沒有得到它正常工作。

@ user3068785 你會單獨編寫你的php,然後你可以通過佈局上的Web門戶調用該PHP。通常做一些事情,比如讓PHP使用來自FileMaker的參數從API解析一些xml。您可以計算出您想要使用計算調用的地址並連接您的參數。

FileMaker PHP僅僅是一個API庫,它提供了創建PHP腳本的能力,這些腳本可以與FileMaker進行交互或者只是顯示數據。例如,假設您有一個名爲「Contacts」的FileMaker數據庫,並且您在服務器上本地託管它:192.168.1.25。你的用戶名是Ralph,你的密碼是毛毯。在PHP中,你可以做一個簡單的功能做一些事情,如:

<?php 

require_once ('FileMaker.php'); 
define('FM_HOST', '192.168.1.25'); 
define('FM_FILE', 'Contacts'); 
define('FM_USER', 'Ralph'); 
define('FM_PASS', 'blankets'); 


$fm = new FileMaker('TSG', '192.168.1.10', $_POST['username'], $_POST['password']); 
    $result = $fm->listLayouts(); 
    foreach ($result as $layout){ 
     <--do something with your layouts that have been parsed into an array --> 
    ;} 

?> 

的API去與能夠通話記錄,具體領域更加深入,讓你拉valuelists,編輯記錄,創建記錄等

+0

您不必使用FileMaker的FileMaker CWP安裝PHP(不確定關於IWP)。您可以將API複製到您的網站並使用include語句引用它,這樣您就不必擔心使用的是什麼安裝。 –

+0

雖然這是真的,但我可以調用require_once('FileMaker.php')並使其保持一致。如果您使用CWP/IWP,最好使用FMPHP堆棧。 – VikingBlooded

+0

@VikingBlooded如何在Filemaker中執行FileMaker.php? – user3068785

0

我解決了這個問題。我看到,當我安裝Filemaker Server的時候,它也安裝了PHP。之後,我再次安裝了wamp server.So如果我調用了一個php文件,而不是它的支持來自filemaker服務器的PHP文件夾。在這個PHP文件夾的php.ini中,我啓用了php_curl擴展。