Re: [PHP-DOC] cvs: phpdoc /en/install/unix gentoo.xml index.xml /entities global.ent

2004-06-14 Thread Olivier Hill
Gabor Hojtsy wrote:
Perfect. I wish we would have such detailed instructions with common 
errors for all platforms and servers. Although I have no experience with 
Gentoo, the instructions seem to be fine. If you have some experience 
with other platforms, please look around their XML files too, and 
provide patches in case you find errors/omissions.

Goba
Well.. I hope it's complete, because I never use Gentoo's packaging 
system for PHP, I like the old fashion ./configure way ;) Also, there is 
no easy way to compile PHP5 or CVS HEAD with Portage.

I've contacted the maintainer of the package at Gentoo, I'm hoping for 
some feedback about the instructions.

As for the other instructions, I'll look at them when I have to compile 
PHP for that particular platform. Currently this may be MacOS X and Windows.

Sincerely,
Olivier


Re: [PHP-DOC] cvs: phpdoc /en/install/unix gentoo.xml index.xml /entities global.ent

2004-06-14 Thread Gabor Hojtsy
Olivier Hill írta:
ohill   Mon Jun 14 16:58:34 2004 EDT
  Added files: 
/phpdoc/en/install/unix	gentoo.xml 

  Modified files:  
/phpdoc/entities	global.ent 
/phpdoc/en/install/unix	index.xml 
  Log:
  Initial version of Installing PHP on Gentoo Linux
Perfect. I wish we would have such detailed instructions with common 
errors for all platforms and servers. Although I have no experience with 
Gentoo, the instructions seem to be fine. If you have some experience 
with other platforms, please look around their XML files too, and 
provide patches in case you find errors/omissions.

Goba


[PHP-DOC] cvs: phpdoc /en/install/unix gentoo.xml index.xml /entities global.ent

2004-06-14 Thread Olivier Hill
ohill   Mon Jun 14 16:58:34 2004 EDT

  Added files: 
/phpdoc/en/install/unix gentoo.xml 

  Modified files:  
/phpdoc/entitiesglobal.ent 
/phpdoc/en/install/unix index.xml 
  Log:
  Initial version of Installing PHP on Gentoo Linux
  http://cvs.php.net/diff.php/phpdoc/entities/global.ent?r1=1.186&r2=1.187&ty=u
Index: phpdoc/entities/global.ent
diff -u phpdoc/entities/global.ent:1.186 phpdoc/entities/global.ent:1.187
--- phpdoc/entities/global.ent:1.186Fri Jun 11 05:10:02 2004
+++ phpdoc/entities/global.ent  Mon Jun 14 16:58:34 2004
@@ -1,6 +1,6 @@
 
+
   
Installation on Unix systems

@@ -80,6 +80,7 @@
 the Problems section.


+   &install.unix.gentoo;
&install.unix.hpux;
&install.unix.openbsd;
&install.unix.solaris;

http://cvs.php.net/co.php/phpdoc/en/install/unix/gentoo.xml?r=1.1&p=1
Index: phpdoc/en/install/unix/gentoo.xml
+++ phpdoc/en/install/unix/gentoo.xml



 Gentoo installation notes
 
 This section contains notes and hints specific to installing
 PHP on Gentoo Linux.
 
 
  Using Portage (emerge)
   
While you can just download the PHP source and compile it youself,
using Gentoo's packaging system is the simplest and cleanest
method of installing PHP. If you are not familiar with building
software on Linux, this is the way to go.
   
   
If you have built your Gentoo system so far, you are probably used
to Portage already. Installing Apache and PHP is no different than 
the other system tools.
   
   
The first decision you need to make is whether you want to install
Apache 1.3.x or Apache 2.x. While both can be used with PHP, the 
steps given bellow will use Apache 1.3.x. Another thing to consider
is whether your local Portage tree is up to date. If you have not
updated it recently, you need to run emerge sync
before anything else. This way, you will be using the most recent
stable version of Apache and PHP.
   
   
Now that everything is in place, you can use the following example
to install Apache and PHP:
   
   
Gentoo Install Example with Apache 1.3



   
   
You can read more about emerge in the excellent 
Portage Manual provided
on the Gentoo website.
   
   
If you need to use Apache 2, you can simply use emerge apache
in the last example.
   
 
 
  Better control on configuration
   
In the last section, PHP was emerged without any activated modules.
As of this writing, the only module activated by default with Portage 
is XML which is needed by PEAR.
This may not be what you want and you will soon discover that you need 
more activated module (like MySQL, gettext, GD, etc.)
   
   
When you compile PHP from source yourself, you need to activate modules
via the configure command. With Gentoo, you can simply
provide USE flags which will be passed to the configure script automatically.
To see which USE flags to use with emerge, you can try:
   
   
Getting the list of valid USE flags



   
   
As you can see from the last output, PHP considers a lot of USE flags.
Look at them closely and choose what you need. If you choose a flag and 
you do not have the proper librairies, Portage will compile them for you.
It is a good idea to use emerge -pv again to see what
Portage will compile in accordance to your USE flags. As an example,
if you do not have X installed and you choose to include X in the USE
flags, Portage will compile X prior to PHP, which can take a couple
of hours.
   
   
If you choose to compile PHP with MySQL, cURL and GD support, the command
will look something like this:
 
   
Install PHP with USE flags



   
   
As in the last example, do not forget to emerge php as well as mod_php.
php is responsible for the command line version of PHP as mod_php is
for the Apache module version of PHP.
   
 
 
  Common Problems
  
   

 If you see the PHP source instead of the result the script should
 produce, you have probably forgot to edit /etc/conf.d/apache.
 Apache needs to be started with the -D PHP4 flag. To see if the flag is
 present, you should be able to see it when using 
 ps ax | grep apache while Apache is running.

   
   

 Due to slotting problems, you might end up with more than one version
 of PHP installed on your system. If this is the case, you need to unmerge
 the old versions manually by using
 emerge unmerge mod_php-.

   
   

 If you cannot emerge PHP because of Java, try putting -*
 in front of your USE flags like in the above examples.

   
   

 If you are having problems configuring Apache and PHP, you can always
 search the Gentoo Forums.
 Try searching with the keywords "Apache PHP".