Home
 

Customer Support

Search for keywords:

Browse by category:

Can I use a PHP extension like PDFlib that I have personally purchased a license to use?

Yes, if you have a custom PHP extension or module that you want to use on our servers, you can have it available just for you.

Just create a libexec directory under your home directory (/libexec) and upload the PHP shared object (for Linux) whatever.so in there, where "whatever.so" is the filename of your shared object (/libexec/whatever.so). Then enable this module in your /etc/php.ini with the line:
extension = local/whatever.so
You can then check to make sure that it is loaded with a phpinfo() call, or by using the extension_loaded() function if you know the extension's proper name.

As an alternative to enabling your custom module in your php.ini, you could load it dynamically in your php scripts with the dl() function. Even if you use the dl() method, you still need to put the shared object in a /libexec directory under your home directory. You would then load the extension like:
dl("local/whatever.so");
This ability to load your own PHP modules would be useful if you wanted to try out some pre-release of some module that Modwest does not have installed server wide, or if you purchased a license to use a module like PDFlib and the terms of the license prohibits others from using it.

User-Contributed Notes

add a note
10-Jul-2003 14:37
If you want to run GD1.8, you need to do it with a PHP 4.2.3 script.
GD1.8 won't run under PHP 4.3.1+.

Here's a sample script starting as 1st charatcer position, line 1 of a
file named test.php:
#!/usr/local/bin/php-4.2.3
<?
   dl("local/gd-1.8.so");
   if($test) {
         header ("Content-type: image/png");
         $im = @imagecreate (50, 100)
                     or die ("Cannot Initialize new GD image stream");
         $background_color = imagecolorallocate ($im, 255, 255, 255);
         $text_color = imagecolorallocate ($im, 233, 14, 91);
         imagestring ($im, 1, 5, 5,  "A Simple Text String",
$text_color);
         imagepng ($im);
         exit;
}
else {
   echo "PHP version: ". phpversion() ."<br>";

   if(extension_loaded("gd")) 
       echo "GD Loaded. <a href=$PHP_SELF?test=1>".
                "create test image</a><p>";
   else echo "Couldn't load GD";

   $arr = get_extension_funcs("gd");
   for($i=0; $i<sizeof($arr); $i++)
        echo $arr[$i] ."<br>\n";
}
?>

Also make sure do do not try to load extension = gd.so from /etc/php.ini
otherwise you will get Internal Server errors. The gd.so in php.ini
refers to GD 2.x compiled for PHP 4.3.1+ so turn it off by following
this:

   http://www.modwest.com/help/kb.phtml?cat=5&qid=99

Last, you need to create a /libexec dir and copy gd.so from 4.2.3's
/usr/local/libexec/php-4.2.3 like this:

    mkdir /libexec
    cp /usr/local/libexec/php-4.2.3/gd.so /libexec/gd-1.8.so

Then load that gd lib like the above script does by using dl().

10-Oct-2003 15:54
If you are trying to use GD 2.x under PHP 4.3.2, and finding that GD
under that version of PHP is broken, then you should have run the
previous version of PHP to execute your GD code.

1. From your home directory at a shell prompt:
    mkdir libexec
    cp /usr/local/libexec/php-4.3.1/gd.so libexec

That copies the non-buggy shared object that was compiled for the last
version of PHP.

2. The php script that executes GD functions must have as the very first
line:

    #!/usr/local/bin/php-4.3.1

That must start at the 1st position of the first line. An Opening php
tag begin on any  subsequent line.

3. The php script that will execute any GD functions must have this line
before any GD function is used:

    dl("local/gd.so");

That loads the object that you copied into your home directory's libexec
in Step 1. If you named the file dkjfhdf.so in Step 1, then you load
"local/dkjfhdf.so" here.

4. Make sure you have the gd.so extension turned off in your
/etc/php.ini file by making sure that line is commented out with a
semicolon as the 1st character.

add a note

Related Questions:


How do I set PHP include_path?

What PHP modules are available and how do I load them?

How do I change timezone for PHP?

How do I do html form file uploads?

Can I run a PHP script on cron?

Why does a PHP function give an error that it is undefined?

Why does PHP HTTP authentication not work?

Can you change session cookie timeout in php.ini for me?

Why does my PHP script throw an Internal Server Error 500?

I can't upload a file larger than 8MB through a PHP script

What version of PHP are you running and can I see a phpinfo()?

Do you have a quick form mail script?

Do you offer PHP5 with MySQLi?

Can I have all .html pages parsed as PHP?

What's the difference between running PHP as a cgi or as a module in safe mode?

Do you provide PEAR?

The PHP curl module doesn't work.

Where is the php_error_log?

My PHP session is lost whenever I go to a secure URL using the shared SSL certificate.

Where can I download free PHP scripts?

Do I need to set any 777 permissions in order for my PHP scripts to create files and directories?

How do I get different character sets within my PHP page to display correctly?

Can I use Smarty Templates?

The PDFlib extension gives a UPR description error.

How do I execute my .php files as PHP 5?

How do I use the url_rewriter.tags setting for PHP?

Why does flush() not flush the data to my browser?

Why does PHPLIB sessions give me a MySQL Database error?

The pfpro pfpro_process() function keeps giving me Error 31

Will my Zend Encoded files work?

Will IonCube encoded files work?

What is CAPTCHA? How can I use it?

I need the virtual() function and it is not available.

Why does getallheaders() say undefined function?

Can I talk over SSL when opening an IMAP connection with the PHP imap_open() function?

My PHP script needs a newer version of Zend Optimizer. What do I do?

How can one PHP file transparently handle all search-engine friendly URLs?

How do I put PHP sessions into a database instead of the default files-based method?

Browse Categories:

Getting Started, FTP, Telnet/SSH, Moving Domains, E-mail, Traffic Reports, Mailing Lists, Apache, PHP, CGI, Other Server-Side Scripting, MySQL Database, Imaging Libraries, Other Software, Billing & Terms, Control Panel, E-commerce, Pre-Sales


Tiny Modwest Logo         Copyright 2000-2008 by Modwest, Inc.          About Us    |    Blog    |    Jobs    |    Web Design    |    Contact Us