[cvs] [Wiki] changed: FAQ/Admin/Troubleshoot
Chuck Hagenbuch
chuck at horde.org
Sat May 27 21:24:34 PDT 2006
chuck Sat, 27 May 2006 21:24:34 -0700
Modified page: http://wiki.horde.org/FAQ/Admin/Troubleshoot
New Revision: 6.7
Change log: remove some old information, update some of it
@@ -6,36 +6,12 @@
++ Common error messages
+++ "Call to undefined function: _( )"
-**[Horde 2.0]:** This error occurs when PHP is not compiled with gettext support. As of version Horde 2.0, PHP needs to be compiled with gettext support. Rebuild PHP with the {{--with-gettext}} option to {{configure}}, or if using RPM's install the php-gettext RPM. ({{_()}} is a synonym for {{gettext()}} in PHP.)
-
-+++ "Call to unsupported function page_open"
-**[Horde 1.2]:** This error occurs when PHPlib is missing from the PHP include path. Make sure you have followed the instructions in the {{README}} file in your PHPlib directory.
-
-+++ "Cannot extend nonexistent class !HordeDefaults"
-This error is often the result of using incompatible versions of Horde and IMP. The appropriate Horde version to use with a given version of IMP is that with a version number one less than IMP's; for instance, IMP 2.2-pre13 used Horde 1.2-pre13, and IMP 3.0 uses Horde 2.0.
-
-Information on choosing the appropriate //IMP// version for your site can be found in Section 3.2.1
-
-+++ "Cannot instantiate non-existent class: hordect"
-**[IMP 2.2]:** This error is caused by an incorrect PHPlib configuration. Make sure that the appropriate section for your chosen storage class is fully uncommented in the {{local.inc}} file in your PHPlib directory. Frequently, during configuration, the !HordeCT part of the PHPlib configuration (located below the !HordeDB section for your storage class) is accidentally left commented out.
-
-+++ "Database error (!HordeDB): Session: freeze() failed"
-**[IMP 2.2]:** Occasionally, the following message will be produced upon login or logout:
-
-<code>
-Database error (HordeDB): Invalid SQL: INSERT INTO active_sessions
-VALUES ('562493df1fa64bc81db7b0deb86fc019','HordeSession',
-'70ee728055533b7ad9fc0bacfb8ecde01718b97968eb65bc79b418d12c0dc0e9')
-Database error (HordeDB): Session: freeze() failed.
-</code>
-
-This is produced by a race condition in PHPlib. When two pages try to update the session table at once, the update can sporadically fail. This is more likely to happen at logout from IMP (due to the multiple framesets) than in other use. Charles Wright came up with a [http://www.horde.org/faq/contrib/mysql_phplib_freeze.patch patch against PHPlib] which should fix this for !MySQL users.
-
-Kari Asikainen reports that using !PostgreSQL in place of !MySQL, or downgrading from PHP 4.0.2 to 4.0.1pl2, eliminates the condition as well.
+This error occurs when PHP is not compiled with gettext support. As of version Horde 2.0, PHP needs to be compiled with gettext support. Rebuild PHP with the {{--with-gettext}} option to {{configure}}, or if using RPM's install the php-gettext RPM. ({{_()}} is a synonym for {{gettext()}} in PHP.)
+++ "Document contains no data"
++++ "A blank white screen appears"
The Netscape error message, "Document contains no data", only tells you that nothing was sent from the web server to the browser. In other words, something went quite wrong, yet you've no idea what.
In order to get an idea of what really happened, take a look in the web server's error log, in which more verbose errors should be found. There is a good chance that the error is caused by omitting IMAP support from PHP; you can check whether that is the case by examining your server configuration with a PHP script such as the following:
@@ -44,31 +20,19 @@
</code>
Don't confuse PHP's IMAP support with Apache's {{mod_imap}}, which refers to image maps.
-+++ "Failed opening test.php3 for inclusion"
-**[Horde 1.2]:** The IMP setup script changes the permissions on the {{test.php3}} script so that it can't be run. This increases the security of your web server by not revealing to intruders information about how PHP is compiled/configured. To use the script while setting up Horde, PHPLIB, or IMP, add read permission for all users to the script:
++++ "Failed opening test.php for inclusion"
+The set_perms.sh script and some packaged distributions change the permissions on the {{test.php}} script so that it can't be run. This increases the security of your web server by not revealing to intruders information about how PHP is compiled/configured or what Horde applications are installed. To use the script while setting up Horde, add read permission for your web server to the script:
<code>
-chmod a+r horde/test.php3
+chmod +r horde/test.php
</code>
Remember to remove read permission ({{chmod a-r}}) from the file when you have finished testing.
+++ "Fatal error: Allowed memory size of ### bytes exhausted..."
Either recompile PHP //without// the {{--enable-memory-limit}} option, or increase the value of {{memory_limit}} in your {{php.ini}} file.
-
-+++ "Fatal error: Call to undefined function: iswarning() in ..."
-**[Horde 2.x]:** After the release of Horde 2.1, the isWarning() function was removed from PEAR, resulting in this error when using a PHP/PEAR released after Horde 2.1 was released. Possible solutions are:
-
-* Upgrade to a newer Horde (e.g. 2.2 or newer)
-* Remove all references to PEAR::isWarning() from the code manually.
-* Downgrade to an older PHP/PEAR version.
-
-The same problem exists in some other Horde applications also (e.g. in Kronolith 1.0). The solution is the same (e.g. upgrade to a newer Kronolith version, remove the isWarning() calls, downgrade PEAR).
-
-+++ "Fatal error: Call to undefined function: quote()"
-**[Horde 2.x]:** You are using too old a version of PHP which doesn't support some needed functions such as the quote() function. Upgrade to a supported version of PHP..
+++ "Fatal error: Undefined class name 'log' in ..."
+++ "Failed opening 'Log.php' for inclusion"
Your PHP PEAR implementation is missing the PEAR Log package. This is a common problem with the PHP 4.2.1 PEAR for example. You can install it via the network if you have a standalone php/pear command. See the file {{[http://www.horde.org/horde/docs/?f=INSTALL.html horde/docs/INSTALL]}} for more information on how to install the required PEAR packages this way. Otherwise you can download Log and other required PEAR packages (e.g. from http://pear.php.net/get/Log) and manually install them inside your PEAR directory. You may also need to install the modules Mail_Mime and Net_Socket as well. Horde's {{test.php}} script will give you an overview of which required PEAR packages are installed and which are missing.
@@ -76,9 +40,9 @@
For more detailed instructions on installing PEAR modules, see the PEAR documentation at http://pear.php.net/manual/.
+++ "Only variable references should be returned by reference"
+++ "Only variables can be passed by reference"
-These messages appear after upgrading to PHP 4.4 or PHP 5.1. These PHP versions raise notices about reference usage that older version accepted happily. Only Horde 3.x and the H3 application versions will be fixed to not cause this messages, so either upgrade to the latest versions, or set your error reporting level in PHP to exclude E_NOTICE level messages.
+These messages appear after upgrading to PHP 4.4 or PHP 5.1. These PHP versions raise notices about reference usage that older version accepted happily. Only Horde 3.x and the H3 application versions are fixed to not cause these messages, so either upgrade to the latest versions, or set your error reporting level in PHP to exclude E_NOTICE level messages.
E.g. in {{php.ini}}:
<code>
@@ -96,23 +60,9 @@
; error_log = /var/log/php_error
</code>
+++ "output handler 'ob_gzhandler' cannot be used twice in..."
-**[Horde 2.x]:** You enabled output compression in both your php.ini configuration file and in your horde configuration file (either horde/config/horde.php or horde/config/conf.php). Disable it in one of these two locations.
-
-+++ "!PostgreSQL Error: attribute 'val' not found"
-If IMP produces an error similar to
-
-<code>
-Warning: PostgresSQL query failed: ERROR: attribute 'val' not found in
-db_pgsql.inc on line 52
-Database error: Invalid SQL: SELECT val FROM active_sessions WHERE sid
-= '2009f5dd0a3579a38eb0dfb7b9bd2c6f' AND name = 'HordeSession'
-PostgreSQL Error: 1 (ERROR: attribute 'val' not found )
-Session halted.
-</code>
-
-the usual cause is not a missing attribute nor invalid SQL, but a failure to successfully authenticate with the database. Check your !PostgreSQL logs for authentication errors, and make sure you can log in to the database manually using {{psql}} with the Horde username and password.
+**[Horde 2.x]:** You enabled output compression in both your php.ini configuration file and in your horde configuration file (either horde/config/horde.php or horde/config/conf.php). Disable it in one of these two locations. Current Horde versions check to see if the gz output buffer is in place before adding it again.
+++ "top.opener.parent is not an object"
This error is the result of a bug in Internet Explorer. [mailto:stuart at eclipse.net.uk Stuart] suggests that the following commands (executed on the Windows system on which Internet Explorer is installed) will solve the problem:
@@ -141,36 +91,20 @@
This error most often occurs when IMP tries to use a folder name with an ampersand (&) in it. The easiest solution is to rename the folder to something without an ampersand in it (on the server, or with a different IMAP client).
The error can also occur if IMAP support has not been compiled into PHP. Ensure that your PHP installation supports IMAP.
++++ "undefined function: mysql_connect()"
+++ "undefined function: mysql_pconnect()"
This error occurs when IMP is configured to use !MySQL, but PHP was not built with support for !MySQL. Rebuild PHP, ensuring that !MySQL support is compiled in, and that the line
<code>
extension = mysql.so
</code>
-appears in your {{php.ini}} (or {{php3.ini}} in PHP version 3).
-
-+++ "Warning: errflg=2, text=Can't get status of mailbox"
-This error usually results from a bug in PHP version 3.0.17. Use version 3.0.18 instead, or upgrade to PHP4.
+appears in your {{php.ini}}
+++ "Warning: Unable to open '/tmp/...'" when attaching
-On some systems (commonly Solaris and !FreeBSD), the {{upload_tmp_dir}} setting in {{php.ini}} (PHP 4.x) or {{php3.ini}} (PHP 3.x) must be set to {{/var/tmp}}.
-
-+++ "Warning: Undefined index: Send Message"
-This error occurs on Red Hat 7 systems, and results from a bug in Red Hat's php-4.0.4pl1-3 RPM. Update your PHP to the latest available from Red Hat.
-
-+++ "Warning: Undefined property: _iv in..."
-**[Horde 2.2]:** This is a bug in Horde 2.2 when used without php mcrypt support. Either upgrade to Horde 2.2.1, or install the mcrypt php extension.
-
-+++ "Warning: Undefined variable: sid in .../session.inc"
-**[Horde 1.2]:** Horde ships with its own customized (read: fixed) version of PHPLIB (the {{horde/phplib}} directory). You //must// use that version of PHPLIB; it is the only version that is supported, and most of the other versions of PHPLIB will not work.
-
-This particular error is a sign that Horde is finding a version of PHPLIB other than the one that ships with it. Make sure that session.inc has version 1.1.2.x in the Id tag at the top. Also make sure that your PHP include_path and auto_prepend_file are set properly so that Horde is finding the correct instance of PHPLIB.
-
-+++ "Wrong parameter count for imap_delete"
-This error is caused by a bug in older versions of PHP. Upgrade to the current version of PHP, or if you must stay with PHP3, use version 3.0.18.
+On some systems (commonly Solaris and !FreeBSD), the {{upload_tmp_dir}} setting in {{php.ini}} must be set to {{/var/tmp}}.
++ Verifying Components
+++ How can I tell if my Web server works?
@@ -190,27 +124,10 @@
</code>
Upon accessing it with a browser, you should be presented with a summary of your PHP configuration. If you see the program text itself, your web server does not know to interpret the file with PHP.
-+++ How can I tell if Horde and PHPlib work?
-**[Horde 1.2]:** Horde includes a PHP program which will test both your Horde and PHPlib installations. If you have horde installed in the usual location, point your browser at
-
-<code>
-http://hostname.example.com/horde/test.php3
-</code>
-
-Verify the following from the information {{test.php3}} offers:
-
-* You are running a stable release of PHP.
-* IMAP support reads "Yes"
-* If you plan on using !MySQL, !PostgreSQL, or LDAP, their "Support" lines read "Yes".
-* {{track_vars}} reads "Yes".
-* PHPLIB reads "Yes".
-* A !HordeSession instance was successfully created.
-* The link reading "Click here to test PHPLIB for Horde" functions as described.
-* Both magic_quotes settings read "Yes".
-
-**[Horde 2.0]:** Horde includes a PHP program which will test both your Horde and PHP installations. If you have horde installed in the usual location, point your browser at
++++ How can I tell if Horde works?
+Horde includes a PHP program which will test both your Horde and PHP installations. If you have horde installed in the usual location, point your browser at
<code>
http://hostname.example.com/horde/test.php
</code>
More information about the cvs
mailing list