From: Darryl H. <dl...@gm...> - 2006-03-30 21:27:19
|
Greetings, I searched the users FAQ and list archive and did not find any relevant responses. 1. Server is running Freebsd 6.0-release. 2. I have apache 1.13 installed. 3. I installed php4-4.0 on the machine. 4. I installed squirrelmail 1.4.6 When I first tried to browse to http://mydomain.com/squirrelmail/ I got an error "session_id()" blah blah. Googled it and found that I had to recompile ph= p with --enable-session. Did that and revisited http://mydomain.com/squirrelmaila= nd got the following error: *Fatal error*: Call to undefined function: preg_replace() in * /usr/local/www/data-dist/squirrelmail/functions/global.php* on line *85 * I searched for a solution and came up emtpy. Saw one reference in the archives but no solution. Tried with Mozilla 1.5.0.1 and IE 6.0.2800.1106. Any help would be greatly appreciated. -Darryl |
From: Fredrik J. <sqm...@fi...> - 2006-03-30 21:41:11
|
> Greetings, > I searched the users FAQ and list archive and did not find any relevant > responses. > > 1. Server is running Freebsd 6.0-release. > 2. I have apache 1.13 installed. > 3. I installed php4-4.0 on the machine. > 4. I installed squirrelmail 1.4.6 > > When I first tried to browse to http://mydomain.com/squirrelmail/ I got > an error "session_id()" blah blah. Googled it and found that I had to > recompile php with --enable-session. Did that and revisited > http://mydomain.com/squirrelmailand > got the following error: *Fatal error*: Call to undefined function: > preg_replace() in * > /usr/local/www/data-dist/squirrelmail/functions/global.php* on line *85 > * > I searched for a solution and came up emtpy. Saw one reference in the > archives but no solution. > > Tried with Mozilla 1.5.0.1 and IE 6.0.2800.1106. From <http://php.net/manual/en/ref.pcre.php>: "Installation Beginning with PHP 4.2.0 these functions are enabled by default. You can disable the pcre functions with --without-pcre-regex. Use --with-pcre-regex=DIR to specify DIR where PCRE's include and library files are located, if not using bundled library. For older versions you have to configure and compile PHP with --with-pcre-regex[=DIR] in order to use these functions." Hopefully, the above does the trick. Sincerely, Fredrik. |
From: Fredrik J. <sqm...@fi...> - 2006-03-30 23:03:42
|
>>> Greetings, >>> I searched the users FAQ and list archive and did not find any >>> relevant responses. >>> >>> 1. Server is running Freebsd 6.0-release. >>> 2. I have apache 1.13 installed. >>> 3. I installed php4-4.0 on the machine. >>> 4. I installed squirrelmail 1.4.6 >>> >>> When I first tried to browse to http://mydomain.com/squirrelmail/ I >>> got an error "session_id()" blah blah. Googled it and found that I >>> had to recompile php with --enable-session. Did that and revisited >>> http://mydomain.com/squirrelmailand >>> got the following error: *Fatal error*: Call to undefined function: >>> preg_replace() in * >>> /usr/local/www/data-dist/squirrelmail/functions/global.php* on line >>> *85 >>> * >>> I searched for a solution and came up emtpy. Saw one reference in the >>> archives but no solution. >>> >>> Tried with Mozilla 1.5.0.1 and IE 6.0.2800.1106. >> >> >> From <http://php.net/manual/en/ref.pcre.php>: >> >> "Installation >> Beginning with PHP 4.2.0 these functions are enabled by default. You can >> disable the pcre functions with --without-pcre-regex. Use >> --with-pcre-regex=DIR to specify DIR where PCRE's include and library >> files are located, if not using bundled library. For older versions you >> have to configure and compile PHP with --with-pcre-regex[=DIR] in order >> to use these functions." >> >> Hopefully, the above does the trick. > > > well, since this is php 4.4.0 the preg_replace() function should be > enabled by default. Given this, do I need to do anything to get it working > ? Or do I have to > reconfigure/compile with --with-pcre-regex=DIR ? Also, not sure where > PCRE's include and > library files are located. How would I find them ? > > I know, these are newbie questions. My appologies. You shouldn't need any external libraries to build the extension. I don't know where to find the libraries in FreeBSD, and I don't have time to find the answer right now. Maybe you can find something useful in the FreeBSD or PHP documentation: http://www.php.net/manual/en/install.unix.openbsd.php http://www.php.net/manual/en/install.php http://www.php.net/manual/en/faq.php Also, the output from phpinfo() should be able to tell you if you have PCRE enabled or not. (This is why keeping conversations at the list is a good idea - others might help too. Also, please don't top post at this list.) Sincerely, Fredrik. |
From: Tomas K. <to...@us...> - 2006-03-31 04:44:05
|
> Greetings, > I searched the users FAQ and list archive and did not find any relevant > responses. > > 1. Server is running Freebsd 6.0-release. > 2. I have apache 1.13 installed. > 3. I installed php4-4.0 on the machine. > 4. I installed squirrelmail 1.4.6 > > When I first tried to browse to http://mydomain.com/squirrelmail/ I got > an > error > "session_id()" blah blah. Googled it and found that I had to recompile > php > with > --enable-session. Did that and revisited > http://mydomain.com/squirrelmailand > got the following error: > *Fatal error*: Call to undefined function: preg_replace() in * > /usr/local/www/data-dist/squirrelmail/functions/global.php* on line *85 > * > I searched for a solution and came up emtpy. Saw one reference in the > archives but no solution. > > Tried with Mozilla 1.5.0.1 and IE 6.0.2800.1106. > > Any help would be greatly appreciated. SquirrelMail contains configtest.php script. Could you use it before you start connecting to http://your-server/squirrelmail/src/login.php. FreeBSD ports disable all php extensions. Even default ones. If you don't enable extension, it is not enabled. SquirrelMail requires (http://www.squirrelmail.org/wiki/SquirrelMailRequirements) session and pcre extensions. Use of mbstring and gettext extensions is recommended for good internationalization support. Gettext is optional. Mbstring is required for Japanese translation and optional for others. Iconv or recode extension can be used by extra decoding library. Extensions are optional. I don't recommend using extra decoding library on bigger systems, if iconv or recode extensions are not present. ldap extension can be used for ldap address books. It is optional. If extension is not present, you should not see ldap address books even when you enable them in SquirrelMail configuration. ssl extension can be used for imaps and ssmtp support. If you use php 4.x, ssl extension must be compiled into main php interpreter. It does not work as shared extension. gd extension can be used by image_buttons plugin. mhash extension can be used in cram-md5 and digest-md5 authentications. Some parts of code use xml extension. I think it is required only in digest-md5 authentication. Administrator plugin can use posix extension, but it won't break if extension is not present. -- Tomas |
From: Sven W. <sv...@dm...> - 2006-03-31 14:49:35
|
On Fri, 2006-03-31 at 07:47 +0300, Tomas Kuliavas wrote: > > Greetings, > > I searched the users FAQ and list archive and did not find any relevant > > responses. > > > > 1. Server is running Freebsd 6.0-release. > > 2. I have apache 1.13 installed. > > 3. I installed php4-4.0 on the machine. > > 4. I installed squirrelmail 1.4.6 > > > > When I first tried to browse to http://mydomain.com/squirrelmail/ I got > > an > > error > > "session_id()" blah blah. Googled it and found that I had to recompile > > php > > with > > --enable-session. Did that and revisited > > http://mydomain.com/squirrelmailand > > got the following error: > > *Fatal error*: Call to undefined function: preg_replace() in * > > /usr/local/www/data-dist/squirrelmail/functions/global.php* on line *85 > > * > > I searched for a solution and came up emtpy. Saw one reference in the > > archives but no solution. > > > > Tried with Mozilla 1.5.0.1 and IE 6.0.2800.1106. > > > > Any help would be greatly appreciated. > > SquirrelMail contains configtest.php script. Could you use it before you > start connecting to http://your-server/squirrelmail/src/login.php. > > FreeBSD ports disable all php extensions. Even default ones. If you don't > enable extension, it is not enabled. > > SquirrelMail requires > (http://www.squirrelmail.org/wiki/SquirrelMailRequirements) session and > pcre extensions. > > Use of mbstring and gettext extensions is recommended for good > internationalization support. Gettext is optional. Mbstring is required > for Japanese translation and optional for others. > > Iconv or recode extension can be used by extra decoding library. > Extensions are optional. I don't recommend using extra decoding library on > bigger systems, if iconv or recode extensions are not present. > > ldap extension can be used for ldap address books. It is optional. If > extension is not present, you should not see ldap address books even when > you enable them in SquirrelMail configuration. > > ssl extension can be used for imaps and ssmtp support. If you use php 4.x, > ssl extension must be compiled into main php interpreter. It does not work > as shared extension. > > gd extension can be used by image_buttons plugin. > > mhash extension can be used in cram-md5 and digest-md5 authentications. > > Some parts of code use xml extension. I think it is required only in > digest-md5 authentication. > > Administrator plugin can use posix extension, but it won't break if > extension is not present. FreeBSD has separated the extensions into a separate port: lang/php4-extensions or lang/php5-extensions depending on which version of php you are using. Just install that port and pick the extensions you need from the menu. |