Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations TouchToneTommy on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

php4 expat and sablotron not working

Status
Not open for further replies.

csbdeady

Programmer
May 18, 2002
119
GB
Hi

I have read several help files but all point to a php5 and sablotron problem.. but I am using php4 ;)

My problem is that I have used apt-get on Debian to install PHP4, expat and sablotron and it appears something isn't quite configured right.

In PHP4 when I run cslt_create()

I get:

Fatal error: Call to undefined function: xslt_create()

My php.ini configure is:

'../configure' '--prefix=/usr' '--with-apxs=/usr/bin/apxs' '--with-regex=php' '--with-config-file-path=/etc/php4/apache' '--disable-rpath' '--enable-memory-limit' '--disable-debug' '--with-layout=GNU' '--enable-calendar' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-bcmath' '--with-bz2' '--enable-ctype' '--with-db2' '--with-iconv' '--enable-exif' '--enable-filepro' '--enable-ftp' '--enable-dbase' '--with-gettext' '--enable-mbstring' '--with-pcre-regex' '--enable-shmop' '--enable-sockets' '--enable-wddx' '--enable-tokenizer' '--disable-xml' '--with-expat-dir=/usr' '--with-xmlrpc' '--enable-yp' '--with-zlib' '--without-pgsql' '--with-kerberos=/usr' '--with-openssl=/usr' '--enable-dbx' '--with-mime-magic' '--with-exec-dir=/usr/lib/php4/libexec' '--disable-static' '--disable-cli' '--without-pear' '--with-curl=shared,/usr' '--with-dom=shared,/usr' '--with-dom-xslt=shared,/usr' '--with-dom-exslt=shared,/usr' '--with-zlib-dir=/usr' '--with-gd=shared' '--enable-gd-native-ttf' '--with-jpeg-dir=shared,/usr' '--with-xpm-dir=shared,/usr/X11R6' '--with-png-dir=shared,/usr' '--with-freetype-dir=shared,/usr' '--with-mcrypt=shared,/usr' '--with-ming=shared,/usr' '--with-gmp=shared,/usr' '--with-imap=shared,/usr' '--with-imap-ssl' '--with-ldap=shared,/usr' '--with-mcal=shared,/usr' '--with-mhash=shared,/usr' '--with-mm' '--with-mysql=shared' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--with-pgsql=shared,/usr' '--with-unixODBC=shared,/usr' '--with-recode=shared,/usr' '--enable-xslt=shared' '--with-xslt-sablot=shared,/usr' '--with-snmp=shared' '--enable-ucd-snmp-hack' '--with-sybase-ct=shared,/usr' '--with-ttf=shared,/usr' '--with-t1lib=shared,/usr'

And PHP does have XML working and finds expat as phpinfo shows:

xml
XML Support active
XML Namespace Support active
EXPAT Version expat_1.95.2

Looking at my configure both expat and sablot are described as being in /usr .

However the so libraries for them both are in /usr/lib

Is the configure therefore wrong or something else?

If it is the configure, can I change it post-install (unlikely) or can I add a line at the top of my code stating to look in the correct directory?

Any offers of help gratefully appreciated!
-colin
 
XML and XSLT are seperate extnetions (at least under windows). I did this:

Code:
<?php

xslt_create();

?>
and got undefined function.
did php -m from the command line and it said XML.
I ucommneted the XSLT extentiion in php.ini and the code worked and the php -m said XSLT present.
Hope this helps !
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top