簡體   English   中英

啟用php_curl擴展名時顯示錯誤

[英]When enabling php_curl extension it's showing error

我在Windows 7(64位)的服務器上安裝了wampserver,服務器上還安裝了IIS等其他服務。因此,我在httpd.conf中將端口從80更改為8080。我安裝了2.4版本。 所以在這里,當我嘗試啟用php_curl時,它顯示錯誤

無法執行菜單項(內部錯誤)[Exception]無法執行服務動作

在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

您將在這里遇到一些問題,因為您已經安裝了FileMaker服務器,並且已經安裝了自己的PHP堆棧,並且在Path變量中進行了設置。 因此,當您嘗試啟動WAMP時,Windows會嘗試在FileMaker php目錄中初始化curl.dll。

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

如果絕對必要,則需要編輯path變量,但這樣做可能會破壞filemaker服務器的php安裝。 我從來沒有得到它可以正常工作。

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

FileMaker PHP只是一個API庫,它具有創建可與FileMaker交互或僅顯示FileMaker數據的PHP腳本的能力。

例如,假設您有一個名為“ 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能夠調用記錄,特定字段,允許您提取值列表,編輯記錄,創建記錄等,因此功能更加深入。

我解決了這個問題。 我看到當我安裝Filemaker Server時,它也安裝了PHP。 之后,我再次安裝了wamp服務器。因此,如果我調用了php文件,則其支持來自Filemaker服務器的PHP文件夾。 在此PHP文件夾的php.ini中,我啟用php_curl擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM