This topic discusses how to deploy PHP demo applications on your server.

NoteNote

To find information about how specific application works, see the Samples by Application topic.

Installation Steps

  1. Copy all files from the Samples\PHP subfolder of the Image Uploader SDK into some directory on your web server.
  2. Make sure that the Gallery folder has enough permissions:
    • On Windows NT/2000/XP you should grant the modify permission to the internet guest user (IUSR_<machinename>).
    • On Windows 2003 you should grant the modify permission to the NETWORK SERVICE group.
    • For *NIX systems you should specify appropriate permissions.
  3. The GD2 extension should be enabled for the Server Imaging Sample.
  4. Run a browser and type the URL of the demo applications start page (index.php in the root of the PHP folder).

Troubleshooting

Cannot Upload More Than N Megabytes

The most typical cause of this problem is a server-side limitation for the maximum POST request length. Usually, it is specified to reduce the risk of DoS attacks. If the request size exceeds some specific value, it is considered malicious, and the upload is broken. In this situation Image Uploader displays the following error message:

Upload failed (the connection was interrupted).

To increase the limit of the maximum upload size, you should edit your PHP configuration files.

  1. Open the php.ini file. You can find it:
    • On Linux: /etc/php.ini
    • On Windows: c:\windows\php.ini
  2. Set the required limits:
    CopyCode imageCopy Code
    post_max_size = 100MB
    upload_max_filesize = 100MB
    
  3. Optionally, set the following parameters:
    • memory_limit
    • upload_tmp_dir
    • max_execution_time

If you use the Apache web server, you should also edit the php.conf file.

  1. Open the php.conf file. You can find it:
    • On Linux: /etc/httpd/conf.d/php.conf
    • On Windows: <Apache installation folder>\conf\php.conf
  2. Change the LimitRequestBody parameter according to the post_max_size value, e.g.:

    LimitRequestBody 104857600

If you use another server, refer to its documentation for instructions on configuration.

See Also

Manual

Writing Server-Side Upload Code