Knowledge Base
KBPublisher FAQ
What does the red key mean beside a category, article or file?
It means that access is restricted. You may need to log on to see view articles, or you may require special user access.
How do I insert a picture in an article
Instructions can be found under add a picture to an article.
It does not work. What I should do?

Set configuration value $conf['debug_info'] = 1 in file kb/admin/, then you can see real sql errors and all php errors. Make sure you properly edited(adjusted) file kb/admin/

How to change some localization words, phrases?

All languages files are in kb/admin/lang/[lang]/ directory. Open your language folder and make all necessary changes.

How does search work? What is search algorithm?

Search functionality is provided by MySQL full-text searching. This is a natural language search that allows you to type in a question or regular sentence that describes the information you are looking for, and then uses programmed logic to determine the keywords in the sentence.
See here for details Boolean Full-Text Searches.

Optionally you can set KBPublisher to use Sphinx search engine. It is a full-text search engine that provides fast and relevant full-text search functionality.
See this article how to enable it.

Why search does not find words with less than 3,4 characters?

The minimum and maximum lengths of words to be indexed are defined by the ft_min_word_len and ft_max_word_len system variables.
How to change ft_min_word_len 
Fine-Tuning MySQL Full-Text Search
Full-Text Stopwords

Where is client(end user) screen? (where kb is an installation folder)
How can I translate KBPublisher to another language?

To translate to other language you should copy directory kb/admin/lang/en and rename 'en' to translated language.
Made all necessary changes in .ini files and in config_lang.php
Set your language in $conf['lang'] variable in admin/
($conf['lang'] = 'your_language_folder_name';)

We have made some special utilities, it will display some help information:


You can find available localizations in download section.

Where can I change look and feel?

Instructions can be found in this article.

How can I enable "Search engine friendly URL"?

For now so called "Search engine friendly URL" works only on Apache web server.
It should work automatically if your Apache is installed with mod_rewrite enabled.
Please read here for more details

I have installed PHP and MySQL and I can see only blank page. What's wrong?

MySQL is not enabled by default, nor is the MySQL library bundled with PHP. In order to have these functions available, you must compile PHP with MySQL support.
PHP manual - MySQL

Set conf['debug_info'] = 1 in your_kb_installation_directory/admin/ It will  display  an error if  you do not have MySQL extension enabled.

Does KBPublisher support SQL Server?

No. Currently KBPublisher supports only MySQL.

Can I add Flash to a content page?

Sure you can. The process is like for adding image to article. Use "Insert/Edit Flash" button from HTML editor toolbar.
Tip: you can add any HTML inside the content page.

No visual confirmation (captcha) required, even when the setting is on

The most likely cause is that your PHP installation does not have GD. Check if the GD library is installed with php and install it if it is not.
Information about GD and instructions for installing it can be found on the PHP site at

The article view/hits count is not increased. How to fix it?

Make sure you set up Scheduled Tasks.
See Setting up scheduled tasks and Track scheduled tasks articles for details.

Setup wizard reports that session support is OFF, but it is ON in php.ini. What is a problem?

Try the following steps:

  1. Run setup wizard from the start, click "Cancel" to start it over.
  2. Make sure cookies are allowed in your browser.
  3. Check out your session.save_path variable 
    and make sure directory is writable and have enough space.

PHP Warning stops script execution.

Error message/code:

PHP Warning: Undefined ...


PHP Warning stops script execution.
The reason is that, in PHP.ini, log_errors=on but error_log is undefined.


In PHP.ini set error_log = syslog