Salut Niky33.
Je ne connais pas le livre de M. François Mocq et donc je ne connais pas les conseils donnés pour installer Php.
La dernière version php est la 7.2.7. Je l'utilise dans le cadre de WampServer (ma propre version), donc sous Windows 10 pro.
Php n'est pas un serveur à l'inverse d'Apache et de MySql.
Pour configurer php, vous devez le déclarer dans apache :
Code : Tout sélectionner
# ====================================== #
# Module Php 7 #
# ====================================== #
LoadModule php7_module "C:/Wamp/bin/php/courant/php7apache2_4.dll"
phpIniDir "C:/Wamp/bin/php/courant"
Courant, comme son nom l'indique est la version courante de php.
Il fait savoir que l'on peut faire cohabiter plusieurs versions dans WampServer.
Ensuite, vous devez posséder votre propre fichier "php.ini".
Code : Tout sélectionner
; *********************** ;
; ;
; Sphere "Bleu" ;
; ;
; *********************** ;
[PHP]
engine = On
last_modified =
xbithack =
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension = php_bz2.dll
extension = php_com_dotnet.dll
extension = php_curl.dll
extension = php_dba.dll
;extension = php_enchant.dll
extension = php_exif.dll
extension = php_fileinfo.dll
extension = php_ftp.dll
extension = php_gd2.dll
extension = php_gettext.dll
extension = php_gmp.dll
extension = php_imap.dll
;extension = php_interbase.dll
extension = php_intl.dll
extension = php_ldap.dll
extension = php_mbstring.dll
extension = php_mysqli.dll
;extension = php_oci8_12c.dll
extension = php_odbc.dll
zend_extension = php_opcache.dll
extension = php_openssl.dll
extension = php_pdo_firebird.dll
extension = php_pdo_mysql.dll
;extension = php_pdo_oci.dll
extension = php_pdo_odbc.dll
;extension = php_pdo_pgsql.dll
;extension = php_pdo_sqlite.dll
;extension = php_pgsql.dll
extension = php_phpdbg_webhelper.dll
extension = php_shmop.dll
extension = php_snmp.dll
extension = php_soap.dll
extension = php_sockets.dll
extension = php_sodium.dll
extension = php_sqlite3.dll
extension = php_sysvshm.dll
;extension = php_tidy.dll
extension = php_xmlrpc.dll
extension = php_xsl.dll
extension = php_zend_test.dll
extension = php_pdo_sqlsrv_72_ts.dll
extension = php_sqlsrv_72_ts.dll
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[bcmath]
bcmath.scale = 0
[blenc]
blenc.key_file = "f:/Wamp/logs/php_blenc_keys"
[bz2]
[calendar]
[com_dotnet]
com.allow_dcom = true
com.autoregister_typelib = false
com.autoregister_verbose = true
com.autoregister_casesensitive = false
com.code_page = ""
com.typelib_file = ""
[Core]
allow_url_fopen = On
allow_url_include = Off
always_populate_raw_post_data = -1
arg_separator.input = "&"
arg_separator.output = "&"
asp_tags = Off
auto_append_file =
auto_globals_jit = Off
auto_prepend_file =
browscap =
default_charset = ""
default_mimetype = "text/html"
disable_classes =
disable_functions =
display_errors = On
display_startup_errors = On
doc_root =
docref_ext =
docref_root =
enable_dl = Off
enable_post_data_reading = on
error_append_string =
error_log = "f:/Wamp/logs/php_error.log"
error_prepend_string =
error_reporting = E_ALL
exit_on_timeout = Off
expose_php = On
extension_dir = "f:/Wamp/bin/php/courant/ext/"
file_uploads = On
html_errors = On
ignore_repeated_errors = Off
ignore_repeated_source = Off
ignore_user_abort = off
implicit_flush = Off
include_path = "."
input_encoding =
internal_encoding =
log_errors = On
log_errors_max_len = 1024
mail.add_x_header = On
mail.force_extra_parameters =
mail.log = "f:/Wamp/logs/mail_error.log"
max_execution_time = 3600
max_file_uploads = 20
max_input_nesting_level = 64
max_input_time = 3600
max_input_vars = 2500
memory_limit = 128M
open_basedir =
output_buffering = 4096
output_encoding =
output_handler =
post_max_size = 128M
precision = 14
realpath_cache_size = 16K
realpath_cache_ttl = 120
register_argc_argv = Off
report_memleaks = On
report_zend_debug = On
request_order = "GP"
sendmail_from = artemus@jcz.fr
serialize_precision = 17
short_open_tag = Off
sql.safe_mode = Off
SMTP = smtp.neuf.fr
smtp_port = 25
sys_temp_dir =
unserialize_callback_func =
upload_max_filesize = 128M
upload_tmp_dir = "f:/Wamp/tmp"
user_dir =
user_ini.cache_ttl = 300
user_ini.filename = ".user.ini"
variables_order = "GPCS"
windows.show_crt_warning = Off
xmlrpc_error_number = 0
xmlrpc_errors = Off
zend.detect_unicode = On
zend.enable_gc = On
zend.multibyte = On
zend.script_encoding =
[ctype]
[curl]
[date]
date.timezone = Europe/Paris
[dba]
dba.default_handler = flatfile
[dom]
[enchant]
[exif]
[fileinfo]
[filter]
[ftp]
[gd]
[gettext]
[gmp]
[hash]
[iconv]
iconv.input_encoding = UTF-8
iconv.internal_encoding = UTF-8
iconv.output_encoding = UTF-8
[imap]
[interbase]
ibase.allow_persistent = 1
ibase.dateformat = "%Y-%m-%d"
ibase.default_db =
ibase.default_user =
ibase.default_password =
ibase.default_charset =
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timeformat = "%H:%M:%S"
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
[intl]
intl.default_locale = fr_FR
intl.error_level = E_WARNING
[json]
[ldap]
ldap.max_links = -1
[libxml]
[mbstring]
mbstring.http_input = pass
mbstring.http_output = pass
[mcrypt]
[mhash]
[mysql]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.connect_timeout = 60
mysql.default_host =
mysql.default_password =
mysql.default_port = 3306
mysql.default_socket =
mysql.default_user =
mysql.max_links = -1
mysql.max_persistent = -1
mysql.trace_mode = Off
[mysqli]
mysqli.allow_local_infile = On
mysqli.allow_persistent = On
mysqli.cache_size = 2000
mysqli.default_host =
mysqli.default_port = 3306
mysqli.default_pw =
mysqli.default_socket =
mysqli.default_user =
mysqli.max_links = -1
mysqli.max_persistent = -1
mysqli.reconnect = Off
mysqli.rollback_on_cached_plink = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = On
[odbc]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.default_cursortype =
odbc.default_db =
odbc.default_pw =
odbc.default_user =
odbc.defaultbinmode = 1
odbc.defaultlrl = 4096
odbc.max_links = -1
odbc.max_persistent = -1
[openssl]
openssl.cafile =
openssl.capath =
[pcre]
[PDO]
[pdo_firebird]
[pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket =
[pdo_odbc]
[pdo_pgsql]
[pdo_sqlite]
[pgsql]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.ignore_notice = Off
pgsql.log_notice = Off
pgsql.max_links = -1
pgsql.max_persistent = -1
[Phar]
phar.cache_list =
phar.readonly = On
phar.require_hash =
[phpdbg_webhelper]
[Reflection]
[session]
session.auto_start = Off
session.cache_expire = 180
session.cache_limiter = nocache
session.cookie_domain =
session.cookie_httponly = Off
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_secure =
session.gc_divisor = 1000
session.gc_maxlifetime = 3600
session.gc_probability = 1
session.lazy_write = On
session.name = PHPSESSID
session.referer_check =
session.save_handler = files
session.save_path = "f:/Wamp/tmp"
session.serialize_handler = php
session.sid_bits_per_character = 4
session.sid_length = 32
session.upload_progress.cleanup = On
session.upload_progress.enabled = On
session.upload_progress.freq = "1%"
session.upload_progress.min_freq = "1"
session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
session.upload_progress.prefix = "upload_progress_"
session.use_cookies = On
session.use_only_cookies = On
session.use_strict_mode =Off
session.use_trans_sid = 0
[shmop]
[SimpleXML]
[snmp]
[soap]
soap.wsdl_cache = 1
soap.wsdl_cache_dir = "/tmp"
soap.wsdl_cache_enabled = 1
soap.wsdl_cache_limit = 5
soap.wsdl_cache_ttl = 86400
[sockets]
[sodium]
[spl]
[sqlite3]
sqlite3.extension_dir =
[standard]
default_socket_timeout = 60
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[sysvshm]
[tidy]
tidy.clean_output = Off
[tokenizer]
[wddx]
[xml]
[xmlreader]
[xmlrpc]
[xmlwriter]
[xsl]
[zend opcache]
opcache.blacklist_filename =
opcache.consistency_checks = 0
opcache.dups_fix = Off
opcache.enable = On
opcache.enable_cli = Off
opcache.enable_file_override = Off
opcache.error_log = "f:/Wamp/logs/opcache_error.log"
opcache.file_cache =
opcache.file_cache_consistency_checks = 1
opcache.file_cache_fallback = 1
opcache.file_cache_only = 0
opcache.file_update_protection = 2
opcache.force_restart_timeout = 180
opcache.inherited_hack = On
opcache.interned_string_buffer = 8
opcache.log_verbosity_level = 1
opcache.max_accelerated_files = 10000
opcache.max_file_size = 0
opcache.max_wasted_percentage = 5
opcache.memory_consumption = 128
opcache.mmap_base =
opcache.opt_debug_level = 0
opcache.optimization_level = 0x7fffbfff
opcache.preferred_memory_model =
opcache.protect_memory = 0
opcache.restrict_api =
opcache.revalidate_freq = 2
opcache.revalidate_path = Off
opcache.save_comments = 1
opcache.use_cwd = ON
opcache.validate_permission = oFF
opcache.validate_timestamps = oN
[zend_test]
[zip]
[zlib]
zlib.output_compression = Off
;;;;;;;;;;;;;;;;;;;;;;
; Additional Modules ;
;;;;;;;;;;;;;;;;;;;;;;
A l'intérieur, vous devez déclarer les extensions que vous désirez utiliser.
Ce fichier doit se trouver dans le répertoire racine de php, chez moi, c'est sous "/courant".
Et pour finir, vous devez mettre dans le "PATH" de windows, les répertoires suivants :
--> C:Wamp/bin/php/courant
--> C:/Wamp/bin/php/courant/ext
Pourquoi utiliser la variable d'environnement PATH ?
A cause des exécutables, entre autre "php.exe". L'autre raison concerne les extensions.
Je vous laisse chercher les équivalents sous Raspbian.
@+