Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Installation de l'extension openssl dans PHP

3 réponses
Avatar
nanard
Hi,Bonjour,

I m running FreeBSD 4.10 STABLE and using Apache 1.3.x and PHP4.
Je suis sous FreeBSD 4.10 STABLE et utilise Apache1.3.x et PHP4

Today, i updated php4 from Ports Tree and there was lot of change.
Aujourd'hui, j'ai mis à jour php4 depuis les ports et il y avait beaucoup de
changements.

Indeed, no more php4-something package... only Php4 and php4-extensions
packages.
En effet, les packages nommés php4-qqchose ont été remplacés par un seul
package PHP4 et il y a un system d'extensions à la place.

So, i installed :
J'ai donc installé les packages suivant:

php4-ftp-4.3.8_2
php4-openssl-4.3.8_2
(and others)

But, now, ftp_ssl_connect doesn't work !
Mais depuis, la fonction ftp_ssl_connect ne fonctionne plus!

The error message is:
Le message d'erreur est le suivant:

Fatal error: Call to undefined function: ftp_ssl_connect() in index.php

I restarted many time apache without success.
J'ai redémarré apache plusieurs fois sans succès.

i checked with phpinfo() if the extension is running and it s OK !!!
J'ai vérifié avec la fonction phpinfo si l'extension "openssl" était bien
présente:
openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.7d 17 Mar 2004


ftp
FTP support enabled


So, i checked the PHP module if there is the ftp_ssl_connect strings in
it... :
J'ai également vérifié dans le module lui meme si la chaine de caractere
'ftp_ssl_connect' apparaissait.

horus# strings openssl.so | grep ftp
horus# strings openssl.so | grep connect
horus#


nothing.
Rien du tout...

Where am i wrong ?
Y a t-il un probleme dans ma configuration ?

Thanks for help.
Merci par avance de votre aide.

Regards,
Nicolas

3 réponses

Avatar
Sebastian Lauwers
nanard wrote:

Hi,Bonjour,


Good evening, bonsoir, guten Abend, goede avond, buonas noches, buona
sera, noite boa.

J'ai pas compris pourquoi vous avez posté en deux langues (si vous y
êtes obligé, faites une partie française et ensuite anglaise, ou vice
versa, mais pas les deux mélangés.) puisque vous ne postez que sur un
newsgroup francophone.

Pour votre problème, vous devez compiler PHP avec le support ftp et OpenSSL

compilez le avec l'option: --with-openssl[=DIR]

Voyez la doc pour plus d'info.

Regards,


Best regards,

Nicolas


Sebastian


--
The most likely way for the world to be destroyed,
most experts agree, is by accident.
That's where we come in; we're computer professionals.
We cause accidents.
--Nathaniel Borenstein

Avatar
nanard
Bonjour

Merci pour votre réponse.

Pour votre problème, vous devez compiler PHP avec le support ftp et
OpenSSL


compilez le avec l'option: --with-openssl[=DIR]



Comme je l'ai déjà expliqué dans mon post, j'ai compilé PHP avec les modules
"OpenSSL" et le support "FTP".
(et non pas en static)

Cf le phpinfo: http://www.xmystic.com/info.php

horus# more /usr/local/etc/php/extensions.ini
extension=imagick.so
extension=ctype.so
extension=gd.so
extension=gettext.so
extension=imap.so
extension=mcrypt.so
extension=mysql.so
extension=ftp.so
extension=overload.so
extension=pcre.so
extension=posix.so
extension=session.so
extension=snmp.so
extension=zlib.so
extension=pspell.so
extension=openssl.so

Chacun des modules est pris en compte à la lecture du PHPINFO.

Sur l'OS, voici les packages:

horus# pkg_info |grep php
php4-4.3.8_2 PHP Scripting Language (Apache Module and CLI)
php4-ctype-4.3.8_2 The ctype shared extension for php
php4-extensions-1.0 A "meta-port" to install PHP extensions
php4-ftp-4.3.8_2 The ftp shared extension for php
php4-gd-4.3.8_2 The gd shared extension for php
php4-gettext-4.3.8_2 The gettext shared extension for php
php4-imap-4.3.8_2 The imap shared extension for php
php4-mcrypt-4.3.8_2 The mcrypt shared extension for php
php4-mysql-4.3.8_2 The mysql shared extension for php
php4-openssl-4.3.8_2 The openssl shared extension for php
php4-overload-4.3.8_2 The overload shared extension for php
php4-pcre-4.3.8_2 The pcre shared extension for php
php4-posix-4.3.8_2 The posix shared extension for php
php4-pspell-4.3.8_2 The pspell shared extension for php
php4-session-4.3.8_2 The session shared extension for php
php4-snmp-4.3.8_2 The snmp shared extension for php
php4-zlib-4.3.8_2 The zlib shared extension for php
phpMyAdmin-2.5.6 A set of PHP-scripts to adminster MySQL over the web
phpbb-2.0.8_3 A PHP-based bulletin board / discussion forum system

Y'a t-il un problème du fait que le support SSL soit compilé en tant que
"module" ?

Cordialement,
Nicolas.

Good evening, bonsoir, guten Abend, goede avond, buonas noches, buona
sera, noite boa.


Désolé pour le post multi-language... j'ai découvert après le deuxième forum
comp.lang.php


"Sebastian Lauwers" a écrit dans le
message de news:41213cf9$0$29676$
nanard wrote:

Hi,Bonjour,




J'ai pas compris pourquoi vous avez posté en deux langues (si vous y
êtes obligé, faites une partie française et ensuite anglaise, ou vice
versa, mais pas les deux mélangés.) puisque vous ne postez que sur un
newsgroup francophone.


Voyez la doc pour plus d'info.

Regards,


Best regards,

Nicolas


Sebastian


--
The most likely way for the world to be destroyed,
most experts agree, is by accident.
That's where we come in; we're computer professionals.
We cause accidents.
--Nathaniel Borenstein



Avatar
nanard
Supprimer le php4 existant:

horus# pkg_delete -f php4-4.3.8_2

Puis les 2 modules en question:

horus# pkg_delete -f php4-ftp-4.3.8_2
horus# pkg_delete -f php4-openssl-4.3.8_2

Dans le port PHP4, faire une petite modif:

horus# cd /usr/ports/lang/php4


Editer "Makefile"

Remplacer:

CONFIGURE_ARGS= --enable-versioning
--enable-memory-limit
--with-layout=GNU
--with-config-file-scan-dir=${PREFIX}/etc/php
--disable-all

par:

CONFIGURE_ARGS= --enable-versioning
--enable-memory-limit
--with-layout=GNU
--with-config-file-scan-dir=${PREFIX}/etc/php
--enable-ftp <========= AJOUT
--with-openssl <========= AJOUT
--disable-all

puis

horus# make install clean

horus# apachectl restart

Et la fonction ftp_ssl_connect fonctionne:-)

NLI