Probleme de configuration PHP pour fonction exec("")

Probleme de configuration PHP pour fonction exec("") - PHP - Programmation

Marsh Posté le 26-05-2007 à 20:16:02    

bonjour tout le monde,
 
je vien d'installer un windows 2000 server avec Apache 2.2.4 et PHP 5.2.2.
le serveur tourne sans probleme, PHP est bien reconnu et fonctionne, mais certaine fonctionnalité de php ne fonctionne pas (essentiel pour la fonctionnalité de ce serveur).
par exemple (et surtout ^^) la fonction exec(" " )
 
sur ce meme poste, j'ai installé Easy PHP 1.8.0.1 avec Apache 1.3.33 et PHP 4.3.10.
si je modifie le httpd.conf pour que le serveur web soit accessible depuis le reseau, j'arrive a lancer les application sur le serveur depuis celui ci.
 
j'ai aussi installé WAMP5 1.7.1 avec apache 2 et PHP 5.2.2.
pareil, aucune application ne se lance.
 
j'ai vérifié et comparé les fichiers php.ini, et rien ne me laisse supposer que le safe mode me bloque, il sont configurer de la meme façon.
quelque difference entre les magic quotes et "GPCS" mais rien qui pourrai influer sur le safe mode
j'ai tenter de configurer les 2 de la meme maniere, mais rien a faire.
 
voici le PHP.INI de easy PHP: (PS: j'ai enlever les configuration SQL)

Code :
  1. ;;;;;;;;;;;;;;;;;;;;
  2. ; Language Options ;
  3. ;;;;;;;;;;;;;;;;;;;;
  4. engine = On
  5. short_open_tag = On
  6. asp_tags = Off
  7. precision    =  14
  8. y2k_compliance = On
  9. output_buffering = 0
  10. zlib.output_compression = Off
  11. implicit_flush = Off
  12. unserialize_callback_func=
  13. serialize_precision = 100
  14. allow_call_time_pass_reference = Off
  15. ;;;;;;;;;;;;;
  16. ; Safe Mode ;
  17. ;;;;;;;;;;;;;
  18. safe_mode = Off
  19. safe_mode_gid = Off
  20. safe_mode_include_dir =
  21. safe_mode_exec_dir =
  22. safe_mode_allowed_env_vars = PHP_
  23. safe_mode_protected_env_vars = LD_LIBRARY_PATH
  24. disable_functions =
  25. disable_classes =
  26. expose_php = On
  27. ;;;;;;;;;;;;;;;;;;;
  28. ; Resource Limits ;
  29. ;;;;;;;;;;;;;;;;;;;
  30. max_execution_time = 30     ; Maximum execution time of each script, in seconds
  31. max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
  32. memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
  33. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34. ; Error handling and logging ;
  35. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  36. error_reporting  =  E_ALL
  37. display_errors = On
  38. display_startup_errors = Off
  39. log_errors = On
  40. log_errors_max_len = 1024
  41. ignore_repeated_errors = Off
  42. ignore_repeated_source = Off
  43. report_memleaks = On
  44. track_errors = Off
  45. ;;;;;;;;;;;;;;;;;
  46. ; Data Handling ;
  47. ;;;;;;;;;;;;;;;;;
  48. variables_order = "GPCS"
  49. register_globals = Off
  50. register_argc_argv = Off
  51. post_max_size = 8M
  52. gpc_order = "GPC"
  53. ;;;;;;;;;;;;;;;;
  54. ; Magic quotes ;
  55. ;;;;;;;;;;;;;;;;
  56. magic_quotes_gpc = Off
  57. magic_quotes_runtime = Off   
  58. magic_quotes_sybase = Off
  59. auto_prepend_file =
  60. auto_append_file =
  61. default_mimetype = "text/html"
  62. ;;;;;;;;;;;;;;;;;;;;;;;;;
  63. ; Paths and Directories ;
  64. ;;;;;;;;;;;;;;;;;;;;;;;;;
  65. include_path = ".;${path}\php\pear\"
  66. doc_root =
  67. user_dir =
  68. extension_dir = "${path}\php\extensions\"
  69. enable_dl = On
  70. ;;;;;;;;;;;;;;;;
  71. ; File Uploads ;
  72. ;;;;;;;;;;;;;;;;
  73. file_uploads = On
  74. upload_tmp_dir = "${path}\tmp\"
  75. upload_max_filesize = 2M
  76. ;;;;;;;;;;;;;;;;;;
  77. ; Fopen wrappers ;
  78. ;;;;;;;;;;;;;;;;;;
  79. allow_url_fopen = On
  80. default_socket_timeout = 60
  81. ;;;;;;;;;;;;;;;;;;;
  82. ; Module Settings ;
  83. ;;;;;;;;;;;;;;;;;;;
  84. define_syslog_variables  = Off
  85. SMTP = localhost
  86. sendmail_from = me@localhost.com
  87. [Session]
  88. session.save_handler = files
  89. session.save_path = "${path}\tmp\"
  90. session.use_cookies = 1
  91. session.name = PHPSESSID
  92. session.auto_start = 0
  93. session.cookie_lifetime = 0
  94. session.cookie_path = /
  95. session.cookie_domain =
  96. session.serialize_handler = php
  97. session.gc_probability = 1
  98. session.gc_divisor     = 1000
  99. session.gc_maxlifetime = 1440
  100. session.bug_compat_42 = 0
  101. session.bug_compat_warn = 1
  102. session.referer_check =
  103. session.entropy_length = 0
  104. session.entropy_file =
  105. session.cache_limiter = nocache
  106. session.cache_expire = 180
  107. session.use_trans_sid = 0
  108. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
  109. [Sockets]
  110. sockets.use_system_read = On
  111. ;;;;;;;;;;;;;;;;;;;;;;
  112. ; Dynamic Extensions ;
  113. ;;;;;;;;;;;;;;;;;;;;;;
  114. extension=php_mbstring.dll


 
 
et voici celui de Wamp5

Code :
  1. ;;;;;;;;;;;;;;;;;;;;
  2. ; Language Options ;
  3. ;;;;;;;;;;;;;;;;;;;;
  4. engine = On
  5. zend.ze1_compatibility_mode = Off
  6. short_open_tag = Off
  7. asp_tags = Off
  8. precision    =  12
  9. y2k_compliance = On
  10. output_buffering = Off
  11. zlib.output_compression = Off
  12. implicit_flush = Off
  13. unserialize_callback_func=
  14. serialize_precision = 100
  15. allow_call_time_pass_reference = On
  16. ;;;;;;;;;;;;;
  17. ; Safe Mode ;
  18. ;;;;;;;;;;;;;
  19. safe_mode = Off
  20. safe_mode_gid = Off
  21. safe_mode_include_dir =
  22. safe_mode_exec_dir =
  23. safe_mode_allowed_env_vars = PHP_
  24. safe_mode_protected_env_vars = LD_LIBRARY_PATH
  25. disable_functions =
  26. disable_classes =
  27. expose_php = On
  28. ;;;;;;;;;;;;;;;;;;;
  29. ; Resource Limits ;
  30. ;;;;;;;;;;;;;;;;;;;
  31. max_execution_time = 30     ; Maximum execution time of each script, in seconds
  32. max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
  33. memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
  34. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  35. ; Error handling and logging ;
  36. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  37. error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT
  38. display_errors = On
  39. display_startup_errors = Off
  40. log_errors = On
  41. log_errors_max_len = 1024
  42. ignore_repeated_errors = Off
  43. ignore_repeated_source = Off
  44. report_memleaks = On
  45. track_errors = Off
  46. error_log = c:/wamp/logs/php_error.log
  47. ;;;;;;;;;;;;;;;;;
  48. ; Data Handling ;
  49. ;;;;;;;;;;;;;;;;;
  50. variables_order = "EGPCS"
  51. register_globals = Off
  52. register_long_arrays = On
  53. register_argc_argv = On
  54. post_max_size = 8M
  55. ;;;;;;;;;;;;;;;;
  56. ; Magic quotes ;
  57. ;;;;;;;;;;;;;;;;
  58. magic_quotes_gpc = On
  59. magic_quotes_runtime = Off
  60. magic_quotes_sybase = Off
  61. auto_prepend_file =
  62. auto_append_file =
  63. default_mimetype = "text/html"
  64. ;;;;;;;;;;;;;;;;;;;;;;;;;
  65. ; Paths and Directories ;
  66. ;;;;;;;;;;;;;;;;;;;;;;;;;
  67. doc_root =
  68. user_dir =
  69. extension_dir = "c:/wamp/php/ext/"
  70. enable_dl = On
  71. ;;;;;;;;;;;;;;;;
  72. ; File Uploads ;
  73. ;;;;;;;;;;;;;;;;
  74. file_uploads = On
  75. upload_tmp_dir = "c:/wamp/tmp"
  76. upload_max_filesize = 2M
  77. ;;;;;;;;;;;;;;;;;;
  78. ; Fopen wrappers ;
  79. ;;;;;;;;;;;;;;;;;;
  80. allow_url_fopen = On
  81. default_socket_timeout = 60
  82. ;;;;;;;;;;;;;;;;;;;;;;
  83. ; Dynamic Extensions ;
  84. ;;;;;;;;;;;;;;;;;;;;;;
  85. extension=php_mbstring.dll
  86. extension=php_mysql.dll
  87. extension=php_mysqli.dll
  88. extension=php_pdo.dll
  89. extension=php_pdo_sqlite.dll
  90. extension=php_sqlite.dll
  91. ;;;;;;;;;;;;;;;;;;;
  92. ; Module Settings ;
  93. ;;;;;;;;;;;;;;;;;;;
  94. [Syslog]
  95. define_syslog_variables  = Off
  96. [mail function]
  97. SMTP = localhost
  98. sendmail_from = you@yourdomain
  99. [Session]
  100. session.save_handler = files
  101. session.save_path = "c:/wamp/tmp"
  102. session.use_cookies = 1
  103. session.name = PHPSESSID
  104. session.auto_start = 0
  105. session.cookie_lifetime = 0
  106. session.cookie_path = /
  107. session.cookie_domain =
  108. session.serialize_handler = php
  109. session.gc_probability = 1
  110. session.gc_divisor     = 100
  111. session.gc_maxlifetime = 1440
  112. session.bug_compat_42 = 1
  113. session.bug_compat_warn = 1
  114. session.referer_check =
  115. session.entropy_length = 0
  116. session.entropy_file =
  117. session.cache_limiter = nocache
  118. session.cache_expire = 180
  119. session.use_trans_sid = 0
  120. session.hash_function = 0
  121. session.hash_bits_per_character = 4
  122. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
  123. [Sockets]
  124. sockets.use_system_read = On
  125. [Tidy]
  126. tidy.clean_output = Off
  127. [eaccelerator]
  128. eaccelerator.cache_dir = "c:/wamp/tmp/eaccelerator"


 
si vous avez une idée, je suis preneur ^^

Reply

Marsh Posté le 26-05-2007 à 20:16:02   

Reply

Marsh Posté le 27-05-2007 à 05:04:48    

Comparer surtout la sortie de phpinfo() sur les 2 systèmes pour être plus sûr du comportement réel.

Reply

Marsh Posté le 27-05-2007 à 13:07:32    

hum pas bete, j'avais pas pensez a ca ^^, je fais de suite ^^

Reply

Marsh Posté le 27-05-2007 à 20:08:05    

bah voila les resulat pour easy php et wamp5, mais rien de concluant :/
 
easyphp : http://www.clanlow.com/forum/php/exec/easyphp.htm
wamp5 : http://www.clanlow.com/forum/php/exec/wamp5.htm

Reply

Marsh Posté le 31-05-2007 à 14:45:31    

très probablement un problème de droit d'accès sur l'exécuteur de commande Windows.
Donc autoriser l'utilisateur Windows Internet IUSR_xxxx  sur c:\winnt\system32\cmd.exe

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed