>>J'ai viré apache et n'ai laissé que apache2 sur mon système.

2 changements majeurs constatés:
-> la directive ServerType n'est plus reconnue et je ne peux plus lancer mes daemons apache2 avec xinetd. -> ma page php avait une combobox de type select et ... plus rien. Dans la source de la page, elle n'est pas reconnue alors que <form ...></form> l'est bien. C'est indépendant du navigateur et mes modules php4 sont bien chargés.

Y a-t-il un remède à cette maladie?

Je regarderais le code récupéré par le navigateur ! Il y a peut-être une erreur dans le code php...

Salut Troumad,

Effectivement, la combobox est reconnue par apache2. L'histoire, c'est que j'avais une page php reliée à une db mysql qui tournait bien sur apache-ssl (j'utilisais des <select> (combobox) que je chargeait avec des données et je recrâchais des requêtes). Je suis passé à apache pour le port 80 (et apache2 pour le 443). Là j'ai paumé la mise à jour par le post-data: ma selection ne s'affichait pas et c'est le select par défaut qui perdurait. J'ai pas trop regardé. Ensuite j'ai viré apache et je n'ai plus qu'apache2 pour mes 2 ports. La page php est bien-sûr identique. J'ai carrément perdu ma combobox! Cette fois-ci j'ai remonté le fil et j'ai constaté que c'est au niveau de deux fonctions de connection à mysql que php abandonne et donc n'affiche pas le reste du code à savoir mes combobox.

function CConnectionStart() {
$this->[EMAIL PROTECTED]($this->_host,$this->_user,$this->_pass);
if($this->_link && @mysql_select_db($this->_db)) {return 1;}
else {return 0;}
}

Ce n'est pas un forum php. Il ne s'agit pas de débugger ici. Comment est-ce possible qu'apache2 réagisse différemment qu'apache-ssl pour certaines fonctions php? J'ai pourtant bien les modules php et mysql:

ii php4 4.3.10-2 server-side, HTML-embedded scripting languag ii php4-common 4.3.10-2 Common files for packages built from the php
ii  php4-imap      4.3.10-2       IMAP module for php4
ii  php4-mysql     4.3.10-2       MySQL module for php4
ii  libapache2-mod 4.3.9-1        Apache 2 module for MySQL authentication

Mes modules me donnent ça:

~# ls -lah /etc/apache2/mods-available/
actions.load cgid.conf headers.load php4.load suexec.load asis.load cgid.load imap.load proxy.conf unique_id.load auth_anon.load dav.load include.load proxy.load userdir.conf auth_dbm.load dav_fs.conf info.load proxy_connect.load userdir.load auth_digest.load dav_fs.load ldap.load proxy_ftp.load usertrack.load auth_ldap.load deflate.load mem_cache.load proxy_http.load vhost_alias.load
auth_mysql.load     disk_cache.load     mime_magic.conf     rewrite.load
cache.load          expires.load        mime_magic.load     speling.load
cern_meta.load      ext_filter.load     mod-security.load   ssl.conf
cgi.load            file_cache.load     php4.conf           ssl.load

~# ls -lah /etc/apache2/mods-enabled/
actions.load cgi.load cgid.load php4.load ssl.load userdir.load auth_mysql.load cgid.conf php4.conf ssl.conf userdir.conf


Je ne vois pas autre chose à moins qu'apache2 utilise des fonctions au comportement différent que apache-ssl mais ça me parait une hypothèse fumeuse.

Stevan Kanban

Répondre à