Chapter 12. PHP Script Server
12.3.1. Script File Changes
Each PHP Script file must be changed to the new Script Server format. The changes are not dramatic, but required for
the proper operation of the PHP Script Server. Follow the steps below to complete.
1. Copy you existing script to a new name. The name must begin "ss_" followed by your script name. The "ss_"
identifies the script as being a script server variety of the a PHP script. For example, if you previously had a
script called "get_mysql_stats.php", it's new name would be "ss_get_mysql_stats.php".
2. Edit the new PHP script and add the following required lines to the file, where "ss_myfunction" is the same as
your filename.
<
?php
$no_http_headers = true;
/* display No errors */
error_reporting(E_ERROR);
include_once(dirname(__FILE__) . "/../include/config.php");
include_once(dirname(__FILE__) . "/../lib/snmp.php");
if (!isset($called_by_script_server)) {
array_shift($_SERVER["argv"]);
print call_user_func_array("ss_myfunction", $_SERVER["argv"]);
}
3. What was originally just mainline code, must be replaced with a function name. For example, if your program
previously contained the following three lines of code:
<
?php
$a = 100;
$b = $a / 10;
print $b;
?
>
Would become:
function ss_myfunction() {
$a = 100;
$b = $a / 10;
Print $b;
}
4. If you have any additional functions declared within your script file, you must prefix them to make then unique
amongst all functions. Our recommendation would be to prefix all functions with the name of the main func 
tion. For example if you have a function called "meme" you would rename it to "ss_myfunction_meme". This
guarantee's correct Script Server functionality.
5. The last step is to change the function call that could have traditionally returned the value to the Cacti poller
using the PRINT function. You must change that line or lines in your code to utilize the RETURN function
instead. However, this does not apply to PRINT statements that are not called from the Poller.
12.3.2. XML File Changes
If you are using a "Script Query" type function, then you must also change your XML file. Please reference the XML
files in the <
path_cacti
>
/resource/script_server
directory for the specifics related to your required modifica 
tions. However, you may also follow the instructions below:
1. Modify the  tag. Change it from:
<
script_path
>
|path_php_binary|  q |path_cacti|/scripts/myfucntion.php
<
/script_path
>
to simply the following:
<
script_path
>
|path_cacti|/scripts/ss_myfunction.php
<
/script_path
>
2. Add the following two XML tags below the  tag. Replace ss_myfunction with your function name:
<
script_function
>
ss_myfunction
<
/script_function
>
<
script_server
>
php
<
/script_server
>
28
<





New Page 1








Home : About Us : Network : Services : Support : FAQ : Control Panel : Order Online : Sitemap : Contact : Terms Of Service

 

Our web partners:  Jsp Web Hosting  Unlimited Web Hosting  Cheapest Web Hosting  Java Web Hosting  Web Templates  Best Web Templates  Web Design Templates  Interland Web Hosting  Cheap Web Hosting  Filemaker Web Hosting  Tomcat Web Hosting  Quality Web Hosting  Best Web Hosting  Mac Web Hosting

 
 

Virtualwebstudio. Business web hosting division of Vision Web Hosting Inc. All rights reserved

Php Mysql Web Hosting