PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

php.ini directives> <Depistarea erorilor (debugging) în PHP
Last updated: Fri, 01 Aug 2008

view this page in

Opţiunile de configurare

Lista opţiunilor de configurare de bază

Mai jos este prezentată lista parţială a opţiunilor de configurare, folosite de scripturile configure ale PHP, atunci când se efectuează compilarea în mediile de tip Unix. Majoritatea opţiunilor de configurare sunt listate în locaţiile corespunzătoare din paginile de referinţă ale extensiilor, şi nu aici. Pentru o listă completă şi reînnoită a opţiunilor de configurare lansaţi ./configure --help în directorul cu sursa dumneavoastră PHP, după ce a fost lansat autoconf (vedeţi, de asemenea capitolul despre instalare). Dumneavoastră puteţi fi cointeresat să citiţi şi documentaţia » GNU configure pentru informaţii despre opţiunile configure suplimentare, cum ar fi --prefix=PREFIX.

Notă: Acestea sunt utilizate doar în timpul compilării. Dacă doriţi să modificaţi configuraţia PHP în timpul rulării, vă rugăm să vedeţi capitolul despre Configuraţia la rulare.

Opţiunile de configurare din PHP

Notă: Aceste opţiuni sunt folosite numai în PHP, începând cu PHP 4.1.0, cu toate că unele sunt disponibile şi în versiuni mai vechi. Dacă doriţi să compilaţi o versiune mai veche, este probabil ca unele opţiuni să nu fie disponibile.

Opţiuni diverse

--enable-debug

Compilează cu simbolurile de debugging.

--with-layout=TYPE

Setează modul în care fişierele instalate vor fi amplasate. TYPE este una din valorile PHP (implicit) sau GNU.

--with-pear=DIR

Instalează PEAR în DIR (implicit PREFIX/lib/php).

--without-pear

Fără instalarea PEAR.

--enable-sigchild

Activează propriul handler SIGCHLD al PHP.

--disable-rpath

Dezactivează posibilitatea indicării căilor de căutare suplimentare ale bibliotecii la rulare.

--enable-libgcc

Activează în mod explicit legătura cu libgcc.

--enable-php-streams

Include fluxurile PHP experimentale. Nu folosiţi decât dacă testaţi codul sursă!

--with-zlib-dir[=DIR]

Defineşte locaţia directorului de instalare zlib.

--enable-trans-sid

Activează propagarea identificatorului de sesiune transparent. Valid numai pentru PHP 4.1.2 sau mai mic. Începând cu PHP 4.2.0 facilitatea identificatorului de sesiune transparent este compilată întotdeauna.

--with-tsrm-pthreads

Foloseşte firele POSIX (implicit).

--enable-shared[=PKGS]

Asamblează biblioteci partajate [implicit=da].

--enable-static[=PKGS]

Asamblează biblioteci statice [implicit=da].

--enable-fast-install[=PKGS]

Optimizează pentru o instalare rapidă [implicit=da].

--with-gnu-ld

Presupune că compilatorul C foloseşte ld al GNU [implicit=nu].

--disable-libtool-lock

Evită închiderea (poate deteriora asamblările paralele).

--with-pic

Încearcă folosirea numai a obiectelor PIC/non-PIC [implicit=foloseşte ambele].

--enable-memory-limit

Compilează cu susţineara limitelor de memorie. (nu este disponibilă începând cu PHP 5.2.1 - mereu activată)

--disable-url-fopen-wrapper

Dezactivează învelişul pentru funcţia fopen, care susţine accesarea fişierelor prin HTTP sau FTP. (nu este disponibil începând cu PHP 5.2.5)

--enable-versioning

Exportă numai simbolurile necesare. Vezi INSTALL pentru informaţii suplimentare.

Opţiunile PHP

--enable-maintainer-mode

Activează regulile şi dependenţele make nefolositoare (şi uneori neclare) pentru un instalator obişnuit.

--with-config-file-path=PATH

Setează calea în care este căutat php.ini, implicit aceasta este PREFIX/lib.

--enable-safe-mode

Implicit activează modul sigur (safe mode).

--with-exec-dir[=DIR]

Permite executarea fişierelor numai din directorul DIR, atunci când este activat modul sigur. Implicit este /usr/local/php/bin.

--enable-magic-quotes

Implicit activează citatele magice (magic quotes).

--disable-short-tags

Dezactivează forma scurtă implicită a etichetei de startare <? .

Opţiunile SAPI

Lista ce urmează conţine interfeţele SAPI (Server Application Programming Interface — Interfaţa de Programare a Aplicaţiilor pentru Server) disponibile pentru PHP.

--with-aolserver=DIR

Specifică calea spre AOLserver instalat.

--with-apxs[=FILE]

Asamblează un modul partajat pentru Apache. FILE este calea opţională spre instrumentul apxs; implicit este apxs. Asiguraţi-vă că specificaţi versiunea apxs care este într-adevăr instalată pe sistemul dumneavoastră, NU aceea ce se conţine în pachetul cu sursa apache.

--with-apache[=DIR]

Asamblează un modul static pentru Apache. DIR este directorul de vârf al serverului Apache asamblat, implicit este /usr/local/apache.

--with-mod_charset

Activează tabelele de transfer pentru mod_charset (Apache rusesc).

--with-apxs2[=FILE]

Asamblează un modul partajat pentru Apache 2.0. FILE este calea opţională spre instrumentul apxs; implicit este apxs.

--with-caudium=DIR

Asamblează PHP în calitate de modul Pike, pentru a fi folosit cu Caudium. DIR este directorul serverului Caudium, cu valoarea implicită /usr/local/caudium/server.

--disable-cli

Disponibil odată cu PHP 4.3.0. Dezactivează asamblarea versiunii CLI a PHP (aceasta impune şi --without-pear). Mai multe informaţii sunt disponibile în secţiunea desspre Utilizarea PHP din linia de comandă.

--enable-embed[=TYPE]

Activează asamblarea unei biblioteci SAPI încorporate. TYPE poate fi sau shared, sau static şi implicit este shared. Disponibil odată cu PHP 4.3.0.

--with-fhttpd[=DIR]

Asamblează un modul fhttpd. DIR este directorul cu sursele fhttpd, implicit are valoarea /usr/local/src/fhttpd. Nu mai este disponibil începând cu PHP 4.3.0.

--with-isapi=DIR

Asamblează PHP în calitate de modul ISAPI, pentru a fi utilizat cu Zeus.

--with-nsapi=DIR

Specifică calea spre web server-ele instalate Netscape/iPlanet/SunONE.

--with-phttpd=DIR

Deocamdată nu există informaţii.

--with-pi3web=DIR

Asamblează PHP în calitate de modul, pentru a fi utilizat cu Pi3Web.

--with-roxen=DIR

Asamblează PHP în calitate de modul Pike. DIR este directorul de bază al Roxen, în mod normal /usr/local/roxen/server.

--enable-roxen-zts

Asamblează modulul Roxen utilizând Zend Thread Safety.

--with-servlet[=DIR]

Include susţinerea servlet-urilor. DIR este directorul de bază, unde este instalat JSDK. Acest SAPI necesită ca extensia java să fie asamblată ca un 'dl' partajat.

--with-thttpd=SRCDIR

Asamblează PHP în calitate de modul thttpd.

--with-tux=MODULEDIR

Asamblează PHP în calitate de modul TUX (numai în Linux).

--with-webjames=SRCDIR

Asamblează PHP în calitate de modul WebJames (numai în RISC OS)

--disable-cgi

Dezactivează asamblarea versiunii CGI a PHP. Disponibil începând cu PHP 4.3.0.

--enable-force-cgi-redirect

Activează controlul de securitate pentru redirecţionările interne ale serverului. Ar trebui să utilizaţi această opţiune dacă rulaţi versiunea CGI cu Apache.

--enable-discard-path

Dacă această opţiune e activată, fişierul binar CGI al PHP poate fi plasat în mod sigur în afara arborelui web şi nimeni nu va putea sparge securitatea .htaccess.

--with-fastcgi

Asamblează PHP în calitate de aplicaţie FastCGI. Aceasta nu mai este disponibilă începând cu PHP 4.3.0. În loc, ar trebui să folosiţi --enable-fastcgi.

--enable-fastcgi

Dacă această opţiune e activată, modulul CGI va fi asamblat de asemenea cu susţinerea FastCGI. Disponibil începând cu PHP 4.3.0

--disable-path-info-check

Dacă această opţiune e dezactivată, căile ca /info.php/test?a=b nu vor funcţiona. Disponibil începând cu PHP 4.3.0. Pentru informaţii suplimentare, accesaţi » Manualul Apache.



add a note add a note User Contributed Notes
Opţiunile de configurare
Thani
22-Jul-2008 08:35
One of the above mentioned to enable libxml. Instead use disable-all and enable only the required extensions. Otherwise it will complain of libxml for extensions that depend on libxml.
Neil Davis
05-Mar-2008 12:07
If you have compiled php without specifying a --with-config-file-path=PATH
then reconfigure php using --with-config-file-path=PATH, you must do a "make clean" then "make" & "make install" before reinstalling. If you don't make clean first, phpinfo will report the new location set by --with-config-file-path=PATH, but actually be looking for php.ini in the old location.

I'm not sure if this is intended behavior or not but this is a gotcha that got me after compiling, then reconfiguring, then doing make install. It caused a little head scratching.

It's good practice to do make clean after any configuration change anyway. Bite the bullet and take the time to do it right to avoid unexpected module behavior.

-Neil
raj at ap dot krakow dot pl
08-Feb-2008 04:52
It's not stated clearly anywhere in the documentation, but the CGI version won't build if you specify the --with-apxs= option to configure (the CLI version will, however). The only way I found to have *both* Apache module *and* CGI versions of PHP installed was to run configure/make twice - first with --with-apxs= option, to build the Apache module, then without it, to build the CGI binary.
I think if the doc says that the CGI version is built by default, it *should* be built by default, unless you specify --disable-cgi. If --with-apxs= automatically disables CGI, the --disable-cgi option doesn't seem to have any use.
codeslinger at compsalot dot com
30-Nov-2006 05:26
Note: PHP5 has a zillion dependencies on libxml, it is not practical to disable it, you must install it.

libxml can be found here: http://www.xmlsoft.org/

But this is actualy a good thing; "Almost everything regarding XML support was rewritten for PHP 5".

For more info see: http://www.zend.com/php5/articles/php5-xmlphp.php
jovcic ate gseis stop ucla stop edu
09-Jul-2005 09:26
If you'e compiling a shared extension (e.g. pspell) whose libs & headers are not in the usual place, use the following:

--with-pspell=shared,/my/custom/path/to/pspell/

Took me forever to figure out, since Google had no answer for me.
joerg at fenin dot de
14-Apr-2005 03:15
If some options do not become active after doing a configure; make; make install, try to do a make clean after configure. That worked for me when enabling memory limts (--enable-memory-limit).
17-Jan-2004 07:33
>/usr/local/lib needs to be listed in /etc/ld.so.conf, but it should already
>be there on most systems.  The above notes all apply to Linux only,
>but may be useful on other platforms as well

 It is much simpler just to put /usr/local/pgsql/lib into /etc/ld.so.conf and then run ldconfig.
steve at njord dot org
06-Oct-2003 08:32
If you're trying to build with --with-imap and your uw-imap stuff is built SSLTYPE=nopwd then you will fail the "Checking if IMAP works" check if you don't also build with --with-imap-ssl

Another hour and a half of my life lost to find that one.

Steve
squeeNoSpam at NoSpamAddress dot com
15-Aug-2002 03:06
[Editor's note: The reason why some general options for the "configure" scripts are not documented is that said script is part of the GNU autoconf tools, and as such its general options are documented elsewhere, e.g.: http://www.gnu.org/manual/autoconf/index.html and http://www.airs.com/ian/configure/. Some are also documented in the INSTALL file that comes with the source distribution.]

The --prefix=PREFIX configure option isn't mentioned here. It apparently defaults to /usr/local, and sets the position of the php includes and libs. (in PREFIX/include/php and PREFIX/lib/php)
tysonlt from web_SPAMOFF_media com au
15-Apr-2002 01:42
RE: Servlet support, I found that you need to configure --with-servlet=/usr/local/tomcat/common.

I found checking the configure script (always a good idea) that it looks for {dir_prefix}/lib/servlet.jar file, and this is found in the tomcat/common directory.

Hope this helps a bit!
ceo at l-i-e dot com
14-Aug-2001 03:05
--enable-sigchild is only relevent to users of Oracle who are having <defunc> processes.
petrov at rice dot edu
04-Nov-2000 02:27
If you are building with --with-pgsql=/some/dir, make sure that you still have libpq loaded up by ldconfig.  I compiled and installed postgres from the tarball and then had to manually create the symlinks in /usr/local/lib.  In particular, after you have built and installed postgres, you need to do the following (presuming you installed to /usr/local/pgsql):

# cd /usr/local/lib
# ln -s ../pgsql/lib/libpq.so.2.1 libpq.so.2.1
# ln -s ../pgsql/lib/libpq.so.2.1 libpq.so.2
# ln -s ../pgsql/lib/libpq.so.2.1 libpq.so
# ldconfig

/usr/local/lib needs to be listed in /etc/ld.so.conf, but it should already be there on most systems.  The above notes all apply to Linux only, but may be useful on other platforms as well.

--sam

 
show source | credits | sitemap | contact | advertising | mirror sites