ID: 8133
Updated by: vlad
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Analyzed
Bug Type: Pspell related
Assigned To:
Comments:
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
Previous Comments:
---------------------------------------------------------------------------
[2000-12-06 00:24:12] [EMAIL PROTECTED]
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.)
---------------------------------------------------------------------------
Full Bug description available at: http://bugs.php.net/?id=8133
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]