2015-06-16 14 views
6

Mi chiedo se è possibile ottenere CakePHP lavorando su un server condiviso Windows Plesk?CakePHP su Windows condiviso Server Plesk

ho estratto le CakePHP file nella cartella/httpdocs/, e ho creato un file web.config secondo le istruzioni nella documentazione CakePHP, ma tutti mi sembra di ottenere è un 'interno Errore del server'. Devo anche avere l'installazione del DB MySQL prima di visualizzare le pagine di configurazione di base di Cake o dovrebbe essere in grado di mostrarmi qualcosa senza DB configurato?

Ho configurato il mio sito per eseguire PHP 5.4.32 (FastCGI).

L'errore viene riportato è:

PHP Fatal error: You must enable the intl extension to use CakePHP. in C:\Inetpub\vhosts\example.com\httpdocs\config\bootstrap.php on line 38

Tuttavia il mio ospite ha detto che hanno cercato tra cui il percorso della directory in cui è presente php_intl.dll, ma questo non ha risolto il problema.

Cheers,

Pete

+0

la persona che ha gestito il biglietto sul sostegno hosting non è molto bravo nel suo lavoro, non possono ottenere richiesto estensioni PHP abilitati. – ADmad

+0

Stai tentando di installare cakephp 3.x? – Fury

risposta

0

Ecco come si fa in CakePHP 2.x

Dopo aver installato il vostro spazio web non è necessario modificare o rovinare la configurazione di PHP (come fintanto che php è impostato come predefinito per questo spazio web) e quando crei uno spazio web in Plesk, il server Plesk normalmente fa tutto per te.

Ma gallina è necessario configurare l'applicazione CakePHP nel server di Plesk è necessario seguire questi:

  • directory radice

Quando si crea un nuovo DNS o web_space Plesk creare una struttura di directory per voi devi inserire l'applicazione nella directory creata e configurare l'htaccess in queste cartelle come segue (aggiungi un po 'di "/" nei percorsi):

CakePHP root directory (must be copied to your document; redirects everything to your CakePHP app and updated to): 

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] #to=> /app/webroot/ 
    RewriteRule (.*) app/webroot/$1 [L] #to=> /app/webroot/$1 
</IfModule> 
CakePHP app directory (will be copied to the top directory of your application by bake): 

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] #to=> /webroot/ 
    RewriteRule (.*) webroot/$1 [L] #to=> /webroot/$1 
</IfModule> 
CakePHP webroot directory (will be copied to your application’s web root by bake): 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php [QSA,L] #to=> /index.php 
</IfModule> 
  • Database

di partecipazione al corso si avrebbe bisogno di configurare il database.

Per fare ciò è necessario attivare un nuovo database per la vostra applicazione in te Plesk server e quindi ottenere il:

  • indirizzo database di indirizzi IP
  • nome del database del database

  • database dei nomi utente
  • password

e aggiornare l'app/Config/database.php con i nuovi dettagli del database.come si sa:

public $default = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => 'ip address here', 
     'login' => 'database username', 
     'password' => 'database password', 
     'database' => 'database name' 
    ); 

Here is how to configure Cakephp 3.x

Spero che questo aiuti

+1

In che modo le tue istruzioni aiutano a risolvere il fatto che l'estensione "intl" non è stata abilitata in PHP? – ADmad

+0

Leggi la domanda e la mia risposta di nuovo per favore – Fury

+1

Ho. La mia domanda rimane ancora. In che modo aiuta a risolvere il problema principale che manca l'errore di estensione "intl"? Si menzionano i file htaccess che sono già forniti e non è necessario fare nulla al riguardo. Anche le informazioni fornite sulla configurazione del database non sono valide poiché è per CakePHP 2.x mentre OP sta installando CakePHP 3.0. Anche senza db configurato, la homepage verrebbe caricata. – ADmad

1

Do I also need to have the MySQL DB setup prior to viewing the basic Cake config pages or should it be able to show me something without any DB configured?

No, non lo fai. Anche senza la precedente configurazione di db, verrebbe caricata la homepage di default. Sarà solo dare la casella di messaggio affermando che db non è configurato.

L'estensione "intl" mancante è il problema principale. Devi sistemarlo. Non ho alcuna esperienza con Plesk su Windows, quindi non posso aiutarti con quello. Anche se consiglierei di usare un server basato su Linux per semplificarti la vita.

0

estensione php_intl è disabilitato per default per ogni gestori di Plesk PHP:

È possibile attivare in

C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP54\php.ini 

Basta trovare e rimuovere il commento questa stringa:

;extension=php_intl.dll 
0

Grazie a tutti coloro che risposto alla mia domanda.

Sono tornato a CakePHP versione 2.6.7 invece di 3.x e dopo aver seguito le istruzioni nel post di Fury sono riuscito a fare qualche progresso e ottenere la pagina di CakePHP di base da caricare.

Si spera, qualcuno con un po 'più di conoscenza sarà in grado di elaborare una guida per coloro che cercano di farlo funzionare con v3.x su Windows Plesk come ho notato c'è una diversa struttura di directory ecc

Cheers,

Peter

Problemi correlati