I'm trying to get some software to work that my client recently purchased however it requires a PHP module/extension called ionCube. The setup instructions for this software are basic so far, but from step one I have been faced with this that I simply cannot find on Google, in their tech forums, or support area. They have some information, but no solutions work without access to php.ini.
First, the error:
Site error: the file /home/mysite/public_html/invite/inc/classes/setupclass.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.
Obviously the module "ioncube_loader_lin_5.2.so" is not installed. I interpret this to be ionCube for Linux using PHP 5.2.x. The server is indeed running Linux (x86, matching the file from their downloads section), with PHP 5.2.5 installed.
Next, I try installing the module dynamically using a script they have produced which includes a bunch of .so files. I am supposed to run "ioncube-loader-helper.php" in order to install but it generates this error, which according to support is caused by 5.2.5 as opposed to 5.2.3.
Warning: dl() [function.dl]: Temporary module name should contain only filename in /home/mysite/public_html/invite/ioncube/ioncube-loader-helper.php on line 411
Next, I looked for different ways to edit the php.ini as many suggest the host may give access to your own php.ini inside [user]/php.ini via FTP. This does not exist, nor does it exist in the etc/ directory or any other inside the root for that matter. I do not mean in public_html either, fyi.
So I searched for the DL() function and apparently it is deprecated.
Note: As of PHP 5, the dl() function is deprecated in every SAPI except CLI. Use Extension Loading Directives method instead.
Extension Loading Directives appears to be the PHP.ini method where I could use the original method
zend_extension = /<path>/ioncube_loader_lin_5.2.so
I do not have access to php.ini. What am I supposed to do now?