phpbar.de logo

Mailinglisten-Archive

[php] PHP4 installation can't find mysql.headerfiles

[php] PHP4 installation can't find mysql.headerfiles

Peaveway_(at)_aol.com Peaveway_(at)_aol.com
Wed, 27 Dec 2000 13:53:45 EST


In einer eMail vom 27.12.00 19:08:40 (MEZ) Mitteleuropäische Zeit schreibt 
agrubert_(at)_mainz-online.de:

> Nach dem lesen des FM versuchte ich PHP4.0.3 zu installieren, dabei
>  gelingt es mir aber nicht die bestehende Mysql-Installation (standart
>  SuSE Installation) zu verwenden. 
>  
>  Vielleicht kennt jemand das Problem!
>  Folgendes Vorgehen führte leider nicht zum gewünschten Erfolg:
>    
>  aktuelles System:        SuSE Linux 6.1, Apache 1.3.4, MySQL 3.22.21, PHP
>  3.0.7
>               funktioniert prächtig!
>  
>  share libraries:     /usr/lib/mysql/libmysqlclient.so
>  in /etc/ld.so.conf ergänzt:  /usr/lib/mysql
>  
>  cd /etc/:            running ldconfig
>  
>  runnig httpd -l:     Compiled-in modules
>               http_core.c
>               mod_so.c
>  

>  3. Versuch:
>  ./configure --with-apxs=/usr/sbin/apxs --enable-versioning
>  --with-mysql=/usr/include/mysql --enable-track-vars          

Also wenn du schon am neukompilieren bist warum dann nicht auch ein aktuelles 
PHP 4.0.4 , Apache 1.3.14 und MySQL 3.22.32 (stable?)? Du brauchst auf jeden 
Fall das Paket Flex und ein aktuelles Bison.

versuche es mal 'mit --with-mysql=/usr/include' . 

Alternativ:
--Scriptanfang--
#!/bin/sh
cd /home/beh/source
tar -xvzf mysql-3.22.32.tar.gz          # http://www.mysql.com
tar -xvzf apache_1_3_14_tar.gz          # http://httpd.apache.org/
tar -xvzf php-4.0.4.tar.gz              # http://www.php.net

echo "MySQL installieren..."
cd mysql-3.22.32
./configure --prefix=/usr/local/mysql-3.22.32 --localstatedir=/var/mysql/data 
make 
make install 
mkdir /var/mysql
mkdir /var/mysql/data 
ln -s /usr/local/mysql-3.22.32 /usr/local/mysql
scripts/mysql_install_db
/usr/local/mysql/bin/safe_mysqld & 
/usr/local/mysql/bin/mysqladmin -u root password 'secret'
cp support-files/mysql.server /etc/rc.d/init.d/
chmod 744 /etc/rc.d/init.d/mysql.server 
cd /etc/rc.d/init.d/rc2.d 
ln -s ../mysql.server S20mysql.server 
ln -s ../mysql.server K20mysql.server 
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
/sbin/ldconfig

cd /home/beh/source
cd apache_1.3.14
./configure --prefix=/usr/local/apache --enable-module=all --enable-shared=max
make
make install
ln -s /usr/local/apache/bin/apachectl /etc/rc.d/apachectl 
cd /etc/rc.d/rc2.d 
ln -s ../apachectl S20apachectl 
ln -s ../apachectl K20apachectl 

echo "PHP4..installieren"
cd /home/beh/source
cd php-4.0.4
./configure
 --with-apxs=/usr/local/apache/bin/apxs
 --enable-inline-optimization
 --enable-sockets
 --enable-ftp
 --with-zlib=/usr/include
 --with-mysql=/usr/local/mysql
 --enable-sysvshm=yes
 --enable-sysvsem=yes
 --enable-track-vars=yes
 --enable-url-includes
 --enable-versioning 
 --with-config-file-path=/etc

make 
make install
cp php.ini-dist /etc/php.ini
echo "Anpassungen muesen gemacht werden in /etc/php.ini

-- Scriptende---

das laesst sich natuerlich noch um tausend feine Sachen ergaenzen.  Du kannst 
php3 + php4 nur gleichzeitig verwenden wenn beide mit --enable-versioning 
kompiliert worden sind. Ausserdem scheint mir dein PHP3.07 zualt dafuer 
zusein.

Wenn du es dir leisten kannst schmeiss die alten Suse Sachen herunter (evtl. 
nen Backup falls du da zurueck moechtest)und sauge dir die aktuellen tarballs 
und compiliere selber.

Gute Tutorials z.B
www.baach.de
und mein weniger gutes unter
http://www.takenet.de/phpcon/php_install.txt

Gruss
Joerg Behrens


--
TakeNet GmbH                        Mobil: 0171/60 57 963       
D-97080 Wuerzburg                   Tel: +49 931 903-2243       
Alfred-Nobel-Straße 20              Fax:+49 931 903-3025


php::bar PHP Wiki   -   Listenarchive