où trouver les versions PHP Version 5.1.3RC4-dev et My Sql en 5.0.83 ? ( je ne les vois pas dans le lien, tres utile , que tu m'as fourni ( versions absentes dans les addons à priori .... )
as tu un site chez FREE également ?
@++
Modifie 1 fois. Derniere modification le 23/08/2009 à 00:17 par goblacklist.
Php 5.1.3RC4-DEV, ne pourra pas être installée ; version introuvable. MySQL 5.0.83 téléchargeable ici [dev.mysql.com], mais il faudra l'installer à la main.
Être au plus près possible de l'hébergeur Free, n'est pas principalement dans les numéros de version PHP et MySQL, mais plutôt dans les limites et les fonctions désactivées.
- Certains chemins de fichiers sont les miens, à adapter en fonction de votre installation locale. - Effectué avec Apache 2.1.11, PHP 5.2.8, MySql 5.1.30 et PhpMyAdmin 3.1.5
Nota : Pour forcer l'exécution de PHP version 5, mettre à la racine du site un fichier .htaccess contenant :
<ifDefine Free> PHP 1 </ifDefine>
écrit tel quel, cela ne perturbe pas une installation locale.
Valeurs des variables à vérifier et éventuellement modifier dans ce même fichier php.ini
allow_call_time_pass_reference = On allow_url_fopen = On always_populate_raw_post_data = Off arg_separator.input = & arg_separator.output = & asp_tags = On auto_globals_jit = On default_mimetype = text/html define_syslog_variables = Off ; Fonctions désactivées chez Free ; Cette liste est sujette à variation en fonction des détections ; d'abus des ressources mutualisées. ; Ne sont pas vues dans disable_functions d'un phpinfo() chez Free ; realpath n'est pas dans la liste à cause ; de PhpMyAdmin local qui en a besoin disable_functions = chgrp, chmod, chown, chroot, closelog, disk_free_space, disk_total_space, dl, exec, filter_list, flock, get_current_user, getmypid, getmyuid, glob, imagerotate, ini_alter, ini_restore, ini_set, leak, link, listen, mysql_list_dbs, openlog, passthru, pclose, php_uname, popen, proc_open, putenv, restore_include_path, rmdir, set_include_path, set_time_limit, shell_exec, sleep, socket_accept, socket_create_listen, socket_listen, symlink, syslog, system, tmpfile, umask display_errors = On display_startup_errors = Off enable_dl = On ; Pour la gestion des erreurs (error_reporting) ; Free utilise la valeur 2039 qui représente : ; error_reporting = E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_USER_NOTICE ; Activer le rapport d'erreur de tous les avertissements durant le développement a des avantages. En terme de déboguage, les message d'alertes (WARNING) vous signalent des bogues potentiels dans votre code. Par exemple, l'utilisation de valeurs non initialisées est signalée. Il est aussi plus pratique pour trouver des coquilles, et, ainsi, gagner du temps. Les messages NOTICE vous signaleront aussi les mauvaises pratiques de codage. Par exemple $arr[item] doit toujours être écrit $arr['item'] car PHP va considérer "item" comme une constante, au premier abord. Si cette constante n'est pas définie, alors il va l'utiliser comme une chaîne. Les messages STRICT vous aideront à utiliser la dernière et meilleure suggestion de méthode de codage, par exemple, vous alertera de l'utilisation de fonctions non recommandées ou obsolètes. ; Pour connaître à quoi correspondent les valeurs numériques, voir : ; [fr2.php.net] error_reporting = E_ALL | E_STRICT ; Valeur conseillée en développement expose_php = On file_uploads = On html_errors = On ignore_repeated_errors = Off ignore_repeated_source = Off ignore_user_abort = Off implicit_flush = Off log_errors = On log_errors_max_len = 1024 magic_quotes_gpc = On magic_quotes_runtime = Off magic_quotes_sybase = Off max_execution_time = 20 max_input_time = 60 memory_limit = 32M post_max_size = 3M precision = 14 realpath_cache_size = 16K realpath_cache_ttl = 120 register_argc_argv = On register_globals = Off register_long_arrays = Off report_memleaks = On report_zend_debug = On safe_mode = On safe_mode_gid = Off serialize_precision = 100 short_open_tag = On ; Conseillé de mettre à Off SMTP = localhost smtp_port = 25 sql.safe_mode = Off track_errors = Off upload_max_filesize = 2M variables_order = EGPCS xmlrpc_error_number = 0 xmlrpc_errors = Off y2k_compliance = On zend.ze1_compatibility_mode = Off
--- Mysql --- Moteur free est MYISAM et innoDB n'est pas supporté. Fichier wamp/bin/mysql/mysql5.x.y/my.ini # The default storage engine that will be used when create new tables when default-storage-engine=MYISAM
# Set the SQL mode to strict sql-mode="STRICT_ALL_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
# Use this option if you have a MySQL server with InnoDB support enabled # but you do not plan to use it. This will save memory and disk space # and speed up some things. skip-innodb
--- PhpMyAdmin --- Pour obtenir 20480 kio maxi à l'import dans phpMyAdmin, sans modifier les valeurs de php.ini, c'est-à-dire avoir, en local, les mêmes paramètres que free : post_max_size = 3M et upload_max_filesize = 2M, il faut modifier le fichier wamp\alias\phpmyadmin.conf en y ajoutant deux lignes donnant les valeurs qui ne seront prises en compte que pour phpMyAdmin :
Si, pour certains imports de base de données, en local, les limites de temps sont dépassées, on peut également, sans modifier les limites de php.ini, augmenter celles de PhpMyAdmin par :
Ce qui donne comme contenu du fichier phpmyadmin.conf :
Alias /phpmyadmin "G:/wamp/apps/phpmyadminx.y.z/" <Directory "G:/wamp/apps/phpmyadminx.y.z/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from localhost php_admin_value upload_max_filesize 20M php_admin_value post_max_size 20M php_admin_value max_execution_time 360 php_admin_value max_input_time 360 </Directory>