2016-05-17 1 views
0

Ich versuche, Daten über cURL in IIS7 zu buchen. Mein Code ist in cakePHP.cURL Pfad funktioniert nicht in IIS7

Ich installierte IIS in meinem localhost mit Port 8090 und gibt URL für cURL als die folgende, die perfekt funktionieren:

http://localhost:8090/project/project_name/test_post 

Mein Problem ist, ich denselben Code auf anderes System von IIS, die keinen Anschluss zum Einsatz. So

ich geändert URL:

http://localhost/project/project_name/test_post 

Aber bin immer Fehler als 'localhost' nicht funktioniert.

Was ist daran falsch?

Wie kann ich das beheben?

Antwort

1

Hallo,

ist der Hafen in CakePHP in IIS 7 auf dem anderen System richtig konfiguriert ist und funktioniert IIS 7 läuft mit der richtigen PHP-Version? Ist eine Datenbank auf IIS7 auf dem lokalen Host-Computer installiert? Ist mod_rewrite auf IIS 7 aktiviert? Wurde die web.config in IIS 7 geändert?

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Exclude direct access to webroot/*" 
        stopProcessing="true"> 
        <match url="^webroot/(.*)$" ignoreCase="false" /> 
        <action type="None" /> 
       </rule> 
       <rule name="Rewrite routed access to assets(img, css, files, js, favicon)" 
        stopProcessing="true"> 
        <match url="^(img|css|files|js|favicon.ico)(.*)$" /> 
        <action type="Rewrite" url="webroot/{R:1}{R:2}" 
         appendQueryString="false" /> 
       </rule> 
       <rule name="Rewrite requested file/folder to index.php" 
        stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <action type="Rewrite" url="index.php" 
         appendQueryString="true" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

Vielleicht müssen Sie die CakeApp auf dem IIS 7 Server mit den richtigen Konfigurationseinstellungen neu erstellen.

class DATABASE_CONFIG { 
     public $default = array(
      'datasource' => 'Database/Mysql', 
      'persistent' => false, 
      'host'  => 'localhost', 
      'port'  => '8080' 
      'login'  => 'cakephpuser', 
      'password' => 'c4k3roxx!', 
      'database' => 'my_cakephp_project', 
      'prefix'  => '' 
     ); 

} 

und Ihre cakeApp überprüfen, ob es so etwas wie das ist:

$request = array(
    'method' => 'POST', 
    'uri' => array(
     'scheme' => 'http', 
     'host' => $notificationUrl, 
     'port' => 8080, 

Mit freundlichen Grüßen

Axel Arnold Bangert - Herzogenrath 2016