Problème avec PHP5

Parce qu'il en faut pour tout le monde, discutez ici d'ADA, de shell et autres Wolfram...

Modérateur : Francois

Répondre
Niky33
Messages : 5
Enregistré le : mar. 26 juin 2018 08:19

Problème avec PHP5

Message par Niky33 » dim. 1 juil. 2018 20:04

Bonjour
En suivant l'excellent livre de François Mocq "Exploiter tout le potentiel de votre nano-ordinateur" j'en suis arrivé à la page 557 chap 4.3.1 ("Installer PHP5").
Cette version est obsolète, j'ai bien téléchargé PHP7 mais impossible de continuer au chap. 4.3.2 ("Indiquer à lighttpd qu'il doit utilisé PHP") cela ne fonctionne pas.
Si quelqu'un peut m'aider d'avance merci.

Artemus24
Raspinaute
Messages : 212
Enregistré le : ven. 15 sept. 2017 19:15

Re: Problème avec PHP5

Message par Artemus24 » lun. 2 juil. 2018 06:45

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.

@+
--> Rpi2B, Rpi3B+

Niky33
Messages : 5
Enregistré le : mar. 26 juin 2018 08:19

Re: Problème avec PHP5

Message par Niky33 » lun. 2 juil. 2018 09:21

Bonjour
Merci pour vos conseils.
Je suis petit débutant et j'avoue que je ne comprend pas votre réponse.
D'après le livre de F. Mocq l'installation se fait sur le RPi sous RASPBIAN.
Merci quand même pour avoir pris de votre temps pour me répondre.

Artemus24
Raspinaute
Messages : 212
Enregistré le : ven. 15 sept. 2017 19:15

Re: Problème avec PHP5

Message par Artemus24 » lun. 2 juil. 2018 10:09

Salut Niky33.

Je n'ai jamais installé php sur ma raspberry et je pense que je ne le ferrais pas car mon serveur Wamp fonctionne parfaitement sous windows.

Sinon, voici un lien pour installer lamp (Linux Apache mysql & phpmyadmin).
--> https://raspbian-france.fr/installer-se ... erry-lamp/

@+
--> Rpi2B, Rpi3B+

Niky33
Messages : 5
Enregistré le : mar. 26 juin 2018 08:19

Re: Problème avec PHP5

Message par Niky33 » lun. 2 juil. 2018 16:46

Rebonjour Artemus24

Milles merci, cela me parle beaucoup mieux, je vais m'y atteler et je vous tiens au courant.

Répondre

Retourner vers « Autres langages »