Newsgroup: it.comp.www.php
Titolo: Installazione map_script

Ho dei problemi nell'istallazione di map script:
Ho messo il file map_script_42.dll nella cartella ext di php insieme a tutti
gli altri dll,
ho modificato php.ini inserendo
;extension=php_mapscript_42.dll;
seguendo il readme ho fatto lo script
HTML>
    <BODY>
    <?php
    if (PHP_OS == "WINNT" || PHP_OS == "WIN32")
    {
      dl("php_mapscript_42.dll");
    }
    else
    {
      dl("php_mapscript_42.so");
    }
    phpinfo();
    ?>
   </BODY>
   </HTML>
per verificare se l'installazione è andata a buon punto ma il browser mi
risponde:
HTML>
Warning: dl() [function.dl]: Not supported in multithreaded Web servers -
use extension=php_mapscript_42.dll in your php.ini in c:\programmi\apache
group\Apache\test\provescript\map.php on line 7
Che cosa sto sbagliando?
Grazie.

 Che cosa sto sbagliando?
Stai utilizzando Apache2 con una estensione che non e' trade safe?
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

Scusa ma č da pochissimo che utilizzo apache e php e non so cosa sia
un'estensione trade safe.
Sto utilizzando apache 1.3.27 e php 5.
Come posso risolvere il problema?
Grazie.

Ho letto la documentazione per map_script ed è un'estensione non
thread-safe.
Cosa vuol dire questo?
Come faccio ad installarla?
Grazie.

 Come faccio ad installarla?
http://www.php.net/manual/en/install.windows.extensions.php



Stiamo parlando di mapserver?
http://www.maptools.org/php_mapscript/index.phtml?page=faq.html#4.3
"Make sure PHP4 is installed as a CGI and not as a module (Apache) or as 
an ISAPI extension (IIS). PHP_MAPSCRIPT.DLL is not thread-safe and for 
this reason it will work well only if PHP4 is installed as a CGI on Windows.
     If you downloaded the Win32 PHP4 distribution from 
http://php.net/
 
then see the file "install.txt" that was included in the ZIP file and 
make sure you follow the CGI installation for your web server."
quindi:
Non penso funzioni con php5.
Non è thread-safe.
Lavora solo con la versione CGI di php
Ciao
-- 
Spoken: How much is that gorilla in the window?
Take our advice, At any price, A gorilla like Magilla is mighty nice.
Gorilla, Magilla Gorilla for sale

Stiamo parlando di mapserver!
Devo installarlo.
Io ho installato apache e php 5 come modulo.
Visto che lavoro da pochissimo con questi prodotti (non so cosa significhi
trade safe e CGI) mi potresti dire che cosa devo fare per installarli? Te ne
sarei molto grato.
Ciao Grazie mille.

AJ wrote:

Innanzitutto per far girare mapscript devi utilizzare php4.
php può essere installato come CGI (ovvero il webserver richiama php.exe 
ad ogni richiesta di pagine .php) oppure come modulo apache (ovvero  il 
webserver carica una libreria (.dll se parliamo di win) al momento 
dell'attivazione che rimane residente in memoria). I due tipi di 
installazione danno delle lievi differenze per quanro riguarda 
l'utilizzo di php che scoprirai con l'approfondire la materia.
Quindi scaricati php4, poi segui le istruzioni per installarlo come CGI 
che trovi dentro al file install.txt compreso nello zip di php4, e comunque:
http://it.php.net/manual/it/install.apache.php#install.apache.windows
o
http://it.php.net/manual/it/install.apache2.php#install.apache2.windows
a seconda della versione di apache.
Nota che ti possono essere utili anche altre pagine del manuale per 
completare l'installazione, casomai ne fossi a digiuno (insomma, leggiti 
tutto quello che c'è da leggere sul tipo di installazione che hai 
scelto, nel caso di problemi).
Testa se funziona php con una pagina di prova, tipo questa:
<?php
phpinfo();
?>
e richiamala da browser, tipo: 
http://localhost/path/to/pagina/di/prova.php
A questo punto dovrebbe esserti possibile caricare l'extension con 'dl' 
(oppure da php.ini), sempre che sia nella cartella indicata nel php.ini 
alla voce extension_dir (se hai seguito le istruzioni di cui sopra 
dovresti già averla settata).
In ogni caso la documentazione di mapscript ti viene incontro:
http://www.maptools.org/php_mapscript/index.phtml?page=faq.html
http://www.maptools.org/php_mapscript/index.phtml?page=docs.html
e i vari readme, install, etc... compresi nel pacchetto di mapserver.
Personalmente l'ho utilizzato su IIS.
Curiosità: per cosa lo devi usare mapscript?
Ne caso puoi utilizzare mapserver come cgi senza scomodare php 
(mantenendo la versione 5 e/o come modulo), è meno elegante, meno 
avvincente, ma ugualmente funzionale (
http://mapserver.gis.umn.edu/
).


Grazie mille, proverň come dici.
Devo costruire un sistema informativo geografico per la mia tesi di laurea
in topografia.
Ciao.