IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend PHP Discussion :

apache de zend core : internal server error


Sujet :

Zend PHP

  1. #1
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Points : 131
    Points
    131
    Par défaut apache de zend core : internal server error
    Bonjour,

    j'essaie de lancer une application en local et j'obtiens un "Internal server error". Après moult bidouilles, je ne sais plus quoi faire..
    Au début j'avais cette erreur puisque j'ai zend core (en Fast CGI donc) et dans mon .htaccess j'avais php_flag et php_value, j'ai commenté tout ça, et je me retrouve encore avec un "Internal server error" et là, dans le error.log d'Apache, je trouve :
    PHP Fatal error: Call to private Zend_Controller_Front::__construct() from context 'Fast_Controller_Front' in C:\Program Files\Zend\Apache2\htdocs\test\html\library\Fast\Controller\Front.php on line 31
    Il faut que je modifie Zend pour que ça fonctionne ?? ça m'étonnerait quand même..

    Ma conf :Zend Core V2.5 : PHP 5.2.6, Server API=CGI/FastCGI, Apache 2.2.10

    Mon php.ini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    [PHP]
    extension=php_calendar.dll
    extension=php_tokenizer.dll
     
    engine = On
    zend.ze1_compatibility_mode = Off
    short_open_tag = On
    asp_tags = Off
    precision    =  14
     
    ; Enforce year 2000 compliance (will cause problems with non-compliant browsers)
    y2k_compliance = On
    output_buffering = 4096
    zlib.output_compression = Off
    implicit_flush = Off
    unserialize_callback_func=
    serialize_precision = 100
    allow_call_time_pass_reference = Off
     
    safe_mode = Off
    safe_mode_gid = Off
    safe_mode_include_dir =
    safe_mode_exec_dir =
    safe_mode_allowed_env_vars = PHP_
    safe_mode_protected_env_vars = LD_LIBRARY_PATH
     
    disable_functions =
    disable_classes =
     
    expose_php = On
     
     
    ;;;;;;;;;;;;;;;;;;;
    ; Resource Limits ;
    ;;;;;;;;;;;;;;;;;;;
     
    max_execution_time = 30     ; Maximum execution time of each script, in seconds
    max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
    memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
     
     
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Error handling and logging ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    error_reporting  =  E_ALL
    display_errors = On
    display_startup_errors = Off
    log_errors = On
    log_errors_max_len = 1024
    ignore_repeated_errors = Off
    ignore_repeated_source = Off
    report_memleaks = On
     
    track_errors = Off
     
    ;;;;;;;;;;;;;;;;;
    ; Data Handling ;
    ;;;;;;;;;;;;;;;;;
    variables_order = "GPCS"
    register_globals = Off
    register_long_arrays = Off
    register_argc_argv = On
     
    post_max_size = 8M
    magic_quotes_gpc = Off
    magic_quotes_runtime = Off
    magic_quotes_sybase = Off
    auto_prepend_file =
    auto_append_file =
     
    default_mimetype = "text/html"
     
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    doc_root =
    user_dir =
    enable_dl = On
     
    ;;;;;;;;;;;;;;;;
    ; File Uploads ;
    ;;;;;;;;;;;;;;;;
    file_uploads = On
    upload_max_filesize = 2M
     
    ;;;;;;;;;;;;;;;;;;
    ; Fopen wrappers ;
    ;;;;;;;;;;;;;;;;;;
    allow_url_fopen = On
    default_socket_timeout = 60
     
    ;;;;;;;;;;;;;;;;;;;
    ; Module Settings ;
    ;;;;;;;;;;;;;;;;;;;
     
    [Syslog]
    define_syslog_variables  = Off
     
    [mail function]
    SMTP = localhost
    smtp_port = 25
     
    [SQL]
    sql.safe_mode = Off
     
    [ODBC]
    odbc.allow_persistent = On
     
    ; Check that a connection is still valid before reuse.
    odbc.check_persistent = On
     
    ; Maximum number of persistent links.  -1 means no limit.
    odbc.max_persistent = -1
     
    ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    odbc.max_links = -1
     
    ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ; passthru.
    odbc.defaultlrl = 4096
     
    ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ; of uodbc.defaultlrl and uodbc.defaultbinmode
    odbc.defaultbinmode = 1
     
    [MySQL]
    mysql.allow_persistent = On
    mysql.max_persistent = -1
    mysql.max_links = -1
    mysql.default_port =
    mysql.default_socket =
    mysql.default_host =
    mysql.default_user =
    mysql.default_password =
    mysql.connect_timeout = 60
    mysql.trace_mode = Off
     
    [MySQLI]
     
    mysqli.max_links = -1
    mysqli.default_port = 3306
    mysqli.default_socket =
    mysqli.default_host =
    mysqli.default_user =
    mysqli.default_pw =
    mysqli.reconnect = Off
     
    [mSQL]
    msql.allow_persistent = On
    msql.max_persistent = -1
    msql.max_links = -1
     
    [PostgresSQL]
    pgsql.allow_persistent = On
    pgsql.auto_reset_persistent = Off
    pgsql.max_persistent = -1
    pgsql.max_links = -1
    pgsql.ignore_notice = 0
    pgsql.log_notice = 0
     
    [Sybase]
    sybase.allow_persistent = On
    sybase.max_persistent = -1
    sybase.max_links = -1
    sybase.min_error_severity = 10
    sybase.min_message_severity = 10
    sybase.compatability_mode = Off
     
    [Sybase-CT]
    sybct.allow_persistent = On
    sybct.max_persistent = -1
    sybct.max_links = -1
    sybct.min_server_severity = 10
    sybct.min_client_severity = 10
     
    [dbx]
    dbx.colnames_case = "lowercase"
     
    [bcmath]
    bcmath.scale = 0
     
    [Informix]
    ifx.default_host =
    ifx.default_user =
    ifx.default_password =
    ifx.allow_persistent = On
    ifx.max_persistent = -1
    ifx.max_links = -1
    ifx.textasvarchar = 0
    ifx.byteasvarchar = 0
    ifx.charasvarchar = 0
    ifx.blobinfile = 0
    ifx.nullformat = 0
     
    [Session]
    session.save_handler = files
    session.use_cookies = 1
    session.name = PHPSESSID
    session.auto_start = 0
    session.cookie_lifetime = 0
    session.cookie_path = /
    session.cookie_domain =
    session.serialize_handler = php
    session.gc_probability = 1
    session.gc_divisor     = 1000
    session.gc_maxlifetime = 1440
    session.bug_compat_42 = 0
    session.bug_compat_warn = 1
    session.referer_check =
    session.entropy_length = 0
    session.entropy_file =
    session.cache_limiter = nocache
    session.cache_expire = 180
    session.use_trans_sid = 0
    session.hash_function = 0
    session.hash_bits_per_character = 5
    url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
     
    [MSSQL]
    mssql.allow_persistent = On
    mssql.max_persistent = -1
    mssql.max_links = -1
    mssql.min_error_severity = 10
    mssql.min_message_severity = 10
    mssql.compatability_mode = Off
    mssql.secure_connection = Off
     
    [Ingres II]
    ingres.allow_persistent = On
    ingres.max_persistent = -1
    ingres.max_links = -1
    ingres.default_database =
    ingres.default_user =
    ingres.default_password =
     
    [Verisign Payflow Pro]
    pfpro.defaulthost = "test-payflow.verisign.com"
     
    ; Default port to connect to.
    pfpro.defaultport = 443
     
    ; Default timeout in seconds.
    pfpro.defaulttimeout = 30
     
    ; Default proxy IP address (if required).
    ;pfpro.proxyaddress =
     
    ; Default proxy port.
    ;pfpro.proxyport =
     
    ; Default proxy logon.
    ;pfpro.proxylogon =
     
    ; Default proxy password.
    ;pfpro.proxypassword =
     
    [Sockets]
    ; Use the system read() function instead of the php_read() wrapper.
    sockets.use_system_read = On
     
    [Tidy]
    tidy.clean_output = Off
     
    ;;;;;;;;;;;;;;;;;;;;;;
    ; Dynamic Extensions ;
    ;;;;;;;;;;;;;;;;;;;;;;
    [Date]
    date.timezone = Etc/GMT+2
     
    [soap]
    ; Enables or disables WSDL caching feature.
    soap.wsdl_cache_enabled=1
    ; Sets the directory name where SOAP extension will put cache files.
    soap.wsdl_cache_dir="C:\Program Files\Zend\Core\temp"
    ; (time to live) Sets the number of second while cached file will be used
    ; instead of original one.
    soap.wsdl_cache_ttl=86400
     
    [Zend]
    extension=php_bcmath.dll
    extension=php_curl.dll
    extension=php_gd.dll
    extension=php_imap.dll
    extension=php_mbstring.dll
    extension=php_soap.dll
    extension=php_sockets.dll
    extension=php_mysqli.dll
    extension=php_mysql.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_pgsql.dll
    extension=php_pgsql.dll
    extension_dir="C:\Program Files\Zend\Core\lib\phpext"
    include_path=".;C:\Program Files\Zend\Core\ZendFramework\library"
    fastcgi.impersonate=1
    zend_extension="C:\Program Files\Zend\Core\lib\zend\ZendExtensionManager.dll"
    zend_extension_manager.optimizer="C:\Program Files\Zend\Core\lib\zend\optimizer"
    zend_extension_manager.debug_server="C:\Program Files\Zend\Core\lib\zend\debugger"
    zend_ini_file="C:\Program Files\Zend\Core\etc\Zend.ini"
    zend_core_dir="C:\Program Files\Zend\Core"
    zend_core.allow_restart=On
    zend_core.default_gui_language=en
    zend_gui_password=7ef9f747db926765cadf6b1868c138bb
    Mon zend.ini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [Zend]
    zend_temp_dir = "C:\Program Files\Zend\Core\temp"
    zend_debugger.allow_tunnel = 127.0.0.1/32
    zend_debugger.allow_hosts = 127.0.0.1/32
    zend_debugger.allow_hosts = 127.0.0.1/32
    zend_debugger.expose_remotely = never
    zend_optimizer.disable_licensing = 0
    zend_optimizer.enable_loader = 1
    zend_optimizer.license_path = ""
    zend_optimizer.optimization_level = 0x3BBF
    Mon httpd.conf et mon fastcgi.conf sont en pièces jointes.

    Merci de votre aide
    Cordialement.

  2. #2
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Points : 131
    Points
    131
    Par défaut
    Bonjour,

    je n'ai toujours pas trouvé pourquoi ça ne fonctionnait pas, finalement j'ai désinstallé zend core pour mettre wamp avec une autre version d'apache et php et ça a fonctionné. Si ça peut servir..
    Cordialement.

  3. #3
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Points : 131
    Points
    131
    Par défaut
    Bonjour,

    toujours le même problème avec une autre application que j'essaie de faire tourner, j'ai trouvé ce forum http://www.nabble.com/Subclassing-Ze...d15974411.html :
    1 - First, you need to redeclare the static $_instance member as protected. c'était déjà comme ça dans mon fichier Zend_Controller_Front.php
    2 - Second, you need a getInstance() method in your subclass, and you need
    to use that to get and instantiate an instance of it:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class My_Controller_Front extends Zend_Controller_Front
        {
            protected static $_instance;
     
            public static function getInstance()
            {
                if (null === self::$_instance) {
                    self::$_instance = new self();
                }
                return self::$_instance;
            }
        }
    dans mon Fast_Controller_Front.php, j'ai exactement cette fonction
    3 - Third, you need to ensure that you instantiate the front controller with this class *early* -- before you start layouts and other items. pour cette partie voici mon bootstrap :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <?php
     
    // Chemin des librairies
    set_include_path(
    realpath('library')
    . PATH_SEPARATOR . realpath('Application')
    . PATH_SEPARATOR . get_include_path()
    );
     
    // Chargement du loader général.
    require_once 'Zend/Loader.php';
     
    //Chargement de la classe de débuggage
    Zend_Loader::loadClass('Fast_Debug');
     
    //Affichage des erreurs en fonction de l'environnement
    if (ereg('^localhost', $_SERVER['HTTP_HOST'])) {
        // en développement
        if (!ini_get('display_errors')) ini_set('display_errors', true);
        error_reporting(E_ALL);
        Fast_Debug::displayDebug(true);
    } else {
        // en production (ou pré-production)
        if (ini_get('display_errors')) ini_set('display_errors', false);
        error_reporting(E_ALL ^ E_NOTICE);
        Fast_Debug::displayDebug(false);
    }
     
    // Fuseau horaire de l'application, également mieux dans htaccess
    #if (date_default_timezone_get() != 'Europe/Paris') {
       date_default_timezone_set('Europe/Paris');
    #}
     
    //Chargement de la config
    Zend_Loader::loadClass('Fast_Config');
    Fast_Config::load('./Application/Config/environment.ini');
    #Fast_Debug::show('reg',Zend_Registry::getInstance());
     
    // Instancie un front controller amélioré ou standard et lui indique le chemin des contrôleurs d'action
    Zend_Loader::loadClass('Fast_Controller_Front');
    Fast_Controller_Front::run('Application/Controllers');
    ça plante à la dernière ligne et quand je fais un debug, ça plante dans le fichier Fast_Controller_Front.php, dans la fonction getInstance() à la ligne self::$_instance = new self();

    Quelqu'un a une idée ?
    Merci
    Cordialement.

  4. #4
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Points : 131
    Points
    131
    Par défaut
    Il suffisait que j'en parle sur un forum pour trouver la solution..
    J'ai simplement changé private en protected dans le constructeur de Zend_Controller_Front.php.
    Je ne sais pas si c'est normal..mais en tous cas, j'ai vérifié dans la dernière version de librairie Zend et le constructeur est effectivement en protected. Bizarre tout de même, mais résolu !
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Internal Server Error
    Par johanlft dans le forum Web
    Réponses: 3
    Dernier message: 09/10/2006, 22h59
  2. Internal Server Error : Script CGI
    Par DarkBlue3000 dans le forum Apache
    Réponses: 7
    Dernier message: 11/08/2006, 14h27
  3. Internal Server Error Perl
    Par mercenaire_bis dans le forum Web
    Réponses: 2
    Dernier message: 12/07/2006, 16h16
  4. [SERVLET][STRUTS]Error 500--Internal Server Error
    Par Devil666 dans le forum Struts 1
    Réponses: 7
    Dernier message: 27/06/2005, 13h07
  5. [RegEx] [regex][serveur] Internal server error
    Par Maxoo dans le forum Langage
    Réponses: 8
    Dernier message: 29/12/2004, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo