Sphider support is available in the
Sphider Forum


Sphider 1.4.2 – A WorldSpaceFlight modification of the original Sphider. (A newer version is now available.)

NEW — 14 July 2017– Sphider 1.6.0
Sphider-1.6.0 – This is the latest WorldSpaceFlight modification to Sphider. This version gives the ability to index from a sitemap.xml, provided one exists. It also allows all data from an indexed site to be purged without deleting the site and its settings itself, the ability to truncate selected tables, and an option to preview pages in search results.

Sphider 1.6.0 requires a MINIMUM of PHP 5.4. MySQLi and MySQLnd are both required. It has come to our attention that many shared hosting providers have DISABLED MySQLnd rendering Sphider 1.6.0 useless. Commonly these same providers DO provide access to PDO. For that purpose you have the option of Sphider 1.6.0-PDO. This version requires at least PHP 5.4 and PDO.

NEW — 10 August 2017 — Sphider 1.6.1-PDO implementation
Sphider-1.6.1-PDO – This version of Sphider is functionally the same as Sphider 1.6.0 in terms of features, except it is implemented using PDO (PHP Data Objects) instead of MySQLi/MySQLnd. Version 1.6.1-PDO corrects a critical error allowing duplicate keywords. This issue has been present in all PDO versions but went undetected.

Which version should I choose?
You should install the latest available version of Sphider, with these constraints:
– Check with your website host. If they support MySQLi WITH MySQLnd, you should install Sphider 1.6.0.
– If your host does NOT support MySQLnd, but DOES support PDO, then install Sphider 1.6.1-PDO.
– If your host supports NEITHER PDO nor MySQLnd, but does have mySQLi, you will have to live with Sphider 1.4.2.
– If your host does not support PDO or MySQLi, your only choice is to stick with the original Sphider (1.3.6).

Final note on versions: Sphider 1.6.0 requires use of a MySQL database. It may also work with MariaDB, but read this in the support forum first. Sphider 1.6.0-PDO uses PHP Data Objects (PDO) instead of MySQl functions. This lends to greater portability, but not directly. Some modifications are required for use with other databases.

Optional Sphider Add-ons

Sphider Image Indexer

Sphider Image Indexer for PDO

The Sphider Image Indexer works with an already installed Sphider 1.6.0 to add the ability to catalog images from a previously indexed website, and the ability to search/browse those images. If your PHP installation contains the Imagick module, the search tool will automatically detect it and display a thumbnail of each image found.


SQLite Conversion Kit, Version 2

This kit contains instructions and the necessary modules to make Sphider 1.6.0-PDO function with a SQLite database in place of a MySQL database.

PostgreSQL Conversion Kit, Version 2

This kit contains instructions and the necessary modules to make Sphider 1.6.0-PDO function with a PostgreSQL database in place of a MySQL database.

Cubrid, Firebird Kits – Not available. Not because I can’t, but because, well, does anybody really care?

Microsoft SQL Server – Not available. I really don’t want to clutter my machine with any more Microsoft stuff than I absolutely have to!

Sybase, Informix, Oracle – Not available. I don’t have the money to get a license for any of these just to develop a port. If someone wants to produce a working port of PDO Sphider for one of these , I will be willing to offer it here.


Catdoc-0.94.2-win32 – Catdoc is a port to Windows of catdoc, catppt, and xls2csv utilities found in Linux. This is a third-party compilation containing Windows binaries as well as source code. We have done some basic testing from a Windows command prompt. We used a Windows 7 x64 based machine. First, a directory C:\bin\linux2winports was created. From the zip file (provided as a download) we extracted the three exe files and the charsets directory to the directory created. We got 2 errors complaining of  the extraction failing to set timestamps on two of the files. Ignore the warnings. The extracted binaries are win32 (for x86), but they worked in our x64 environment. We did not try any of the options but simply a command like “catdoc somefile.doc”, “catppt someppt.ppt”, and “xls2csv spreadsheet.xls”. We received expected outputs, so the port does work, at least on a basic level.

The recommendations are to use the pre-compiled binaries provided, but if you have the know-how to make your own binaries, you are free to do so. The binaries are win32, but it may be possible to use the source to make x64 binaries. We don’t know, haven’t tried. This package is provided as-is.