|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2000-12-06 00:24 UTC] torben@php.net
This is a fresh source wipe & checkout from cvs. I also installed fresh pspell & aspell packages of the latest versions; they work fine from the command line. The command line PHP seems to work fine; the module version segfaults. Configure script (remove the apxs line for the cli version): ./configure \ --with-apxs=/usr/local/apache/bin/apxs \ --with-pspell \ --with-mysql=/usr \ --with-gd \ --with-xml \ --with-zlib \ --with-curl \ --with-sablot \ --with-iodbc=/usr/local \ --enable-wddx \ --enable-versioning \ --enable-sysvshm \ --enable-sysvsem \ --enable-sockets \ --enable-shmop \ --enable-debug I cannot get a backtrace when this happens; running gdb on httpd just gives: Error while mapping shared library sections: "/sbin/": not in executable format: Is a directory. Error while reading shared library symbols: "/sbin/": can't read symbols: Is a directory. warning: find_solib: Can't read pathname for load map: Input/output error ...in an infinite loop until I kill gdb from another terminal. I did a strace, if that helps. It was rather huge, and is located at http://www.thebuttlesschaps.com/php-pspell-segfault.txt The script with which I am testing: <?php /* -*- mode: c++; minor-mode: font -*- */ include('./utils.inc'); include('./speedlib.inc'); $version = phpversion(); ?> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML-3.2//EN"> <html> <head> <title></title> </head> <body> <h1><?php echo $version ?> list answer testbed</h1> <?php error_reporting(E_ALL); $dictid = pspell_new('en', '', '', '', PSPELL_NORMAL); echo "Got dictionary: '$dictid'<br>\n"; ?> <hr> </body> </html> (There a a couple of extraneous lines at the beginning but they don't affect anything.) PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 22 23:00:01 2025 UTC |
Looks like newer versions of pspell require the user's /root/.aspell.conf (if you are running apache as root) file to be present, while older ones did not care; otherwise we see: open("/root/.aspell.conf", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) brk(0x8178000) = 0x8178000 --- SIGSEGV (Segmentation fault) --- +++ killed by SIGSEGV +++ I'll see if I can figure out how to get rid of that annoying and useless (in this context) feature. I wonder if it is related to bug# 8464