Comment puis-je faire en sorte que cette application CI Php fonctionne à partir de ma machine locale

StackOverflow https://stackoverflow.com/questions/9520116

Question

J'ai besoin d'aide avec ce que je pensais être une simple configuration de machine locale.

Nous avons une application PHP CodeIgniter sur nos serveurs de production et bien sûr. J'ai effectué mes modifications sur la mise en scène, les tests, la confirmation puis le déplacement de la production. On dirait que nous apporterons des changements importants à court terme, j'ai donc décidé que je déplacerais le code de mise en scène vers ma machine locale afin que je puisse vraiment y pirater. Aussi embarrassant que cela soit, je ne peux pas faire configurer cette application PHP sur ma machine locale pour me sauver la vie. Maintenant, après plus d'une semaine d'essais, je suis collé gêné, dans la frustration et glisser dans le désespoir. Ce n'est pas comme si je n'avais pas installé d'applications sur ma machine locale auparavant, mais celle-ci me tue.

Quelques informations sur cette application. Il s'agit d'une application de demande de fourniture à laquelle plusieurs clients ont accès et le cours est réglementé par le numéro de compte client.

Le client "ahh" tape dans [ahh.supplygrp.com] Dans leur navigateur, URL les emmène sur leur page de connexion, ils se connectent et accédez à toutes leurs informations liées à l'entreprise. Le client "Bee" type dans [BEE.SUPPLYGRP.com] Dans son navigateur, URL les amène à leur page de connexion, ils se connectent et accèdent à toutes leurs informations liées à l'entreprise, etc.

L'AHH et BEE sont l'acct_name, [voir le schéma de base .com, Affiche la page de connexion, la connexion réussie >> Off You Go.

Je sais que je trébuche sur le nom de serveur, l'hôte virtuel, le fichier hôte, les règles de fichiers de configuration. Il me manque quelque chose et je ne sais pas quoi. J'ai défini une nouvelle installation de EasyPHP5 ++ [WAMP] sur mon PC, vérifié qu'il fonctionne avec la page PHP de base et une installation générique de Codeigniter. J'ai également installé l'application en question avec sa base de données.

Quelqu'un peut-il me guider à travers ce que je dois faire en ce qui concerne le serveur, le fichier hôte, les fichiers de configuration, les configurations VirtualHost pour faire fonctionner cette application sur ma machine locale.

Fichier de configuration, le schéma ACCT est joint pour référence.

Merci beaucoup d'avance.

CREATE TABLE `supplyGrp_accts_tbl` (
  `id` int(5) NOT NULL auto_increment,
  `acct_name` varchar(128) NOT NULL,
  `acct_url` varchar(256) default NULL,
  `logo_url` varchar(256) default NULL,
  `created_by` int(10) default NULL,
  `created_date` datetime default NULL,
  `modified_by` int(10) default NULL,
  `modified_date` datetime default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;


<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
 *--------------------------------------------------------------------------
 * Settings - This file contains configuration parameters of application
 *--------------------------------------------------------------------------
 * @author The Dev Team
 * @created 2/12/2011
 * @version 1
 *--------------------------------------------------------------------------
 */

$svrEnv = getenv("SUPPLYGRP_ENV");

if($svrEnv == "PROD")
{
    //BASE URL
    $BASE_URL = "https://".$_SERVER['SERVER_NAME'];

    //DATABASE SETTINGS
    $DB_HOST = "localhost";
    $DB_USER = "supplygrp";
    $DB_PASSWORD = "mypasswrd";
    $DB_NAME = "supplygrp";

    //EMAIL SETTINGS
    $SEND_EMAILS = TRUE;
    $EMAIL_PROTOCOL = "SMTP";           //mail OR sendmail OR smtp
    //set smtp details
    $EMAIL_SMTP_HOST = "xxx.net";
    $EMAIL_SMTP_PORT = "25";
    $EMAIL_SMTP_AUTH_REQUIRED = FALSE;
    $EMAIL_SMTP_SECURE = "";            // '' OR ssl OR tls
    $EMAIL_SMTP_USERNAME = "";
    $EMAIL_SMTP_PASSWORD = "";

    //FILE UPLOAD SETTINGS
    $UPLOAD_DIRECTORY_PATH = "uploads/";
    $UPLOAD_DIRECTORY_FULL_PATH = "/sites/supplygrp/uploads/";
    $UPLOAD_LOGO_PATH = "logos/";
    $MAX_UPLOAD_SIZE = 10;              //In MB
    $MAX_UPLOAD_SIZE_PER_REQUEST = 10;  //In MB
}
elseif($svrEnv == "TEST")
{
    //BASE URL
    $BASE_URL = "http://".$_SERVER['SERVER_NAME'];

    //DATABASE SETTINGS
    $DB_HOST = "localhost";
    $DB_USER = "supplygrp";
    $DB_PASSWORD = "sg3dev2";
    $DB_NAME = "supplygrp";

    //EMAIL SETTINGS
    $SEND_EMAILS = TRUE;
    $EMAIL_PROTOCOL = "SMTP";           //mail OR sendmail OR smtp
    //set smtp details
    $EMAIL_SMTP_HOST = "localhost";
    $EMAIL_SMTP_PORT = "25";
    $EMAIL_SMTP_AUTH_REQUIRED = FALSE;
    $EMAIL_SMTP_SECURE = "";            // '' OR ssl OR tls
    $EMAIL_SMTP_USERNAME = "";
    $EMAIL_SMTP_PASSWORD = "";

    //FILE UPLOAD SETTINGS
    $UPLOAD_DIRECTORY_PATH = "uploads/";
    $UPLOAD_DIRECTORY_FULL_PATH = "/usr/local/sites/supplygrp/uploads/";
    $UPLOAD_LOGO_PATH = "logos/";
    $MAX_UPLOAD_SIZE = 10;              //In MB
    $MAX_UPLOAD_SIZE_PER_REQUEST = 10;  //In MB
}
elseif($svrEnv == "DEVL")
{
    //BASE URL
    $BASE_URL = "http://".$_SERVER['SERVER_NAME']."/supplygrp/www/";

    //DATABASE SETTINGS
    $DB_HOST = "localhost";
    $DB_USER = "supplygrp";
    $DB_PASSWORD = "mypassword";
    $DB_NAME = "supplygrp";

    //EMAIL SETTINGS
    $SEND_EMAILS = FALSE;
    $EMAIL_PROTOCOL = "SMTP";           //mail OR sendmail OR smtp
    //set smtp details
    $EMAIL_SMTP_HOST = "";
    $EMAIL_SMTP_PORT = "";
    $EMAIL_SMTP_AUTH_REQUIRED = FALSE;
    $EMAIL_SMTP_SECURE = "";            // '' OR ssl OR tls
    $EMAIL_SMTP_USERNAME = "";
    $EMAIL_SMTP_PASSWORD = "";

    //FILE UPLOAD SETTINGS
    $UPLOAD_DIRECTORY_PATH = "uploads/";
    $UPLOAD_DIRECTORY_FULL_PATH = "C:/easyphpwebserver/www/supplygroup/uploads/";
    $UPLOAD_LOGO_PATH = "logos/";
    $MAX_UPLOAD_SIZE = 4;               //In MB
    $MAX_UPLOAD_SIZE_PER_REQUEST = 8;   //In MB
}

?>
Était-ce utile?

La solution

Il semble donc que ce qui vous manque est de modifier votre hosts fichier et créer un virtualhost conteneur pour Apache.

Fichier hôte virtuel

NameVirtualHost *:80 # you only need this once in the entire config
<VirtualHost *:80>
    ServerName thedomain
    ServerAlias *.thedomain
    DocumentRoot "C:/easyphpwebserver/www/supplygroup"
    <Directory "C:/easyphpwebserver/www/supplygroup">
      AllowOverride All
    </Directory>
</VirtualHost>

Le problème est d'utiliser les sous-domaines dont vous aurez besoin pour exécuter votre propre DNS local, sauf si vous souhaitez ajouter tous les sous-domaines possibles au fichier des hôtes - en effet

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top