pdf page to image c# itextsharp : Change font size pdf form reader SDK Library service wpf .net azure dnn apis-php-en50-part1444

Plugin configuration file (>=1.1.x)
487
during
one
run.
Allowed
values
are
from
1
to
32768.
Available
since
1.6.0.
Cleaning
up
an
unfinished
XA
transaction
takes
considerable
amounts
of
time
and
resources.
The
garbage
collection
routine
may
have
to
connect
to
several
participants
of
a
failed
global
transaction
to
issue
the
SQL
commands
for
rolling
back
the
unfinished
tranaction.
Change font size pdf form reader - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
pdf form save in reader; best pdf form creator
Change font size pdf form reader - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
changing font in pdf form; create a form in pdf from word
Plugin configuration file (>=1.1.x)
488
Default:
100
7.6.4.3 Plugin configuration file (<= 1.0.x)
Copyright 1997-2014 the PHP Documentation Group.
Note
The below description applies to PECL/mysqlnd_ms < 1.1.0-beta. It is not valid for
later versions.
The plugin is using its own configuration file. The configuration file holds information on the MySQL
replication master server, the MySQL replication slave servers, the server pick (load balancing) policy, the
failover strategy and the use of lazy connections.
The PHP configuration directive mysqlnd_ms.ini_file is used to set the plugins configuration file.
The configuration file mimics standard the php.ini format. It consists of one or more sections. Every
section defines its own unit of settings. There is no global section for setting defaults.
Applications reference sections by their name. Applications use section names as the host (server)
parameter to the various connect methods of the mysqlimysql and PDO_MYSQL extensions. Upon
connect the mysqlnd plugin compares the hostname with all section names from the plugin configuration
file. If hostname and section name match, the plugin will load the sections settings.
Example 7.93 Using section names example
[myapp]
master[] = localhost
slave[] = 192.168.2.27
slave[] = 192.168.2.28:3306
[localhost]
master[] = localhost:/tmp/mysql/mysql.sock
slave[] = 192.168.3.24:3305
slave[] = 192.168.3.65:3309
<?php
/* All of the following connections will be load balanced */
$mysqli = new mysqli("myapp", "username", "password", "database");
$pdo = new PDO('mysql:host=myapp;dbname=database', 'username', 'password');
$mysql = mysql_connect("myapp", "username", "password");
$mysqli = new mysqli("localhost", "username", "password", "database");
?>
Section names are strings. It is valid to use a section name such as 192.168.2.1, 127.0.0.1 or
localhost. If, for example, an application connects to localhost and a plugin configuration section
[localhost] exists, the semantics of the connect operation are changed. The application will no longer
only use the MySQL server running on the host localhost but the plugin will start to load balance
C# PDF File Compress Library: Compress reduce PDF size in C#.net
can help to reduce PDF file size effectively. RasterEdge.Imaging.Font.dll. ops.MonochromeImageOptions.TargetResolution = 150F; // to change image compression
add email button to pdf form; change font pdf form
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
can help to reduce PDF file size effectively Reduce font resources: Font resources will also take up too TargetResolution = 150.0F 'to change image compression
chrome save pdf form; adding signature to pdf form
Plugin configuration file (>=1.1.x)
489
MySQL queries following the rules from the [localhost] configuration section. This way you can load
balance queries from an application without changing the applications source code.
The master[]slave[] and pick[] configuration directives use a list-like syntax. Configuration
directives supporting list-like syntax may appear multiple times in a configuration section. The plugin
maintains the order in which entries appear when interpreting them. For example, the below example
shows two slave[] configuration directives in the configuration section [myapp]. If doing round-robin
load balancing for read-only queries, the plugin will send the first read-only query to the MySQL server
mysql_slave_1 because it is the first in the list. The second read-only query will be send to the MySQL
server mysql_slave_2 because it is the second in the list. Configuration directives supporting list-like
syntax result are ordered from top to bottom in accordance to their appearance within a configuration
section.
Example 7.94 List-like syntax
[myapp]
master[] = mysql_master_server
slave[] = mysql_slave_1
slave[] = mysql_slave_2
Here is a short explanation of the configuration directives that can be used.
master[] string
URI of a MySQL replication master server. The URI follows the syntax
hostname[:port|unix_domain_socket].
The plugin supports using only one master server.
Setting a master server is mandatory. The plugin will report a warning
upon connect if the user has failed to provide a master server for a
configuration section. The warning may read (mysqlnd_ms) Cannot
find master section in config. Furthermore the plugin may
set an error code for the connection handle such as HY000/2000
(CR_UNKNOWN_ERROR). The corresponding error message depends on
your language settings.
slave[] string
URI of one or more MySQL replication slave servers. The URI follows
the syntax hostname[:port|unix_domain_socket].
The plugin supports using one or more slave servers.
Setting a slave server is mandatory. The plugin will report a warning
upon connect if the user has failed to provide at least one slave server
for a configuration section. The warning may read (mysqlnd_ms)
Cannot find slaves section in config. Furthermore the
plugin may set an error code for the connection handle such as
HY000/2000 (CR_UNKNOWN_ERROR). The corresponding error
message depends on your language settings.
pick[] string
Load balancing (server picking) policy. Supported policies: random,
random_once (default), roundrobinuser.
If no load balancing policy is set, the plugin will default to
random_once. The random_once policy picks a random slave server
C# PDF insert text Library: insert text into PDF content in C#.net
without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text. Ability to change text font, color, size and
change font size in fillable pdf form; pdf editable fields
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
reader installed. Support to add text, text box, text field and crop marks to PDF document. Able to edit and change PDF annotation properties such as font size
change font size in pdf form field; create a fillable pdf form from a word document
Plugin configuration file (>=1.1.x)
490
when running the first read-only statement. The slave server will be
used for all read-only statements until the PHP script execution ends.
The random policy will pick a random server whenever a read-only
statement is to be executed.
If using roundrobin the plugin iterates over the list of configured slave
servers to pick a server for statement execution. If the plugin reaches
the end of the list, it wraps around to the beginning of the list and picks
the first configured slave server.
Setting more than one load balancing policy for a configuration
section makes only sense in conjunction with user and
mysqlnd_ms_set_user_pick_server. If the user defined callback
fails to pick a server, the plugin falls back to the second configured load
balancing policy.
failover string
Failover policy. Supported policies: disabled (default), master.
If no failover policy is set, the plugin will not do any automatic failover
(failover=disabled). Whenever the plugin fails to connect a
server it will emit a warning and set the connections error code and
message. Thereafter it is up to the application to handle the error and,
for example, resent the last statement to trigger the selection of another
server.
If using failover=master the plugin will implicitly failover to a slave,
if available. Please check the concepts documentation to learn about
potential pitfalls and risks of using failover=master.
lazy_connections bool
Controls the use of lazy connections. Lazy connections are connections
which are not opened before the client sends the first connection.
It is strongly recommended to use lazy connections. Lazy connections
help to keep the number of open connections low. If you disable lazy
connections and, for example, configure one MySQL replication master
server and two MySQL replication slaves, the plugin will open three
connections upon the first call to a connect function although the
application might use the master connection only.
Lazy connections bare a risk if you make heavy use of actions which
change the state of a connection. The plugin does not dispatch all state
changing actions to all connections from the connection pool. The few
dispatched actions are applied to already opened connections only.
Lazy connections opened in the future are not affected. If, for example,
the connection character set is changed using a PHP MySQL API
call, the plugin will change the character set of all currently opened
connection. It will not remember the character set change to apply
it on lazy connections opened in the future. As a result the internal
connection pool would hold connections using different character
sets. This is not desired. Remember that character sets are taken into
account for escaping.
master_on_write bool
If set, the plugin will use the master server only after the first statement
has been executed on the master. Applications can still send
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
enable users to annotate PDF without adobe PDF reader control installed. Able to add notes to PDF using C# source Able to change font size in PDF comment box.
add image field to pdf form; add picture to pdf form
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
PDF document, keeps the elements (like images, tables and chats) of original PDF file and maintains the original text style (including font, size, color, links
change font size pdf form reader; convert pdf to editable form
Plugin configuration file (>=1.1.x)
491
statements to the slaves using SQL hints to overrule the automatic
decision.
The setting may help with replication lag. If an application runs an
INSERT the plugin will, by default, use the master to execute all
following statements, including SELECT statements. This helps to avoid
problems with reads from slaves which have not replicated the INSERT
yet.
trx_stickiness string
Transaction stickiness policy. Supported policies: disabled (default),
master.
Experimental feature.
The setting requires 5.4.0 or newer. If used with PHP older than 5.4.0,
the plugin will emit a warning like (mysqlnd_ms) trx_stickiness
strategy is not supported before PHP 5.3.99.
If no transaction stickiness policy is set or, if setting
trx_stickiness=disabled, the plugin is not transaction aware.
Thus, the plugin may load balance connections and switch connections
in the middle of a transaction. The plugin is not transaction safe. SQL
hints must be used avoid connection switches during a transaction.
As of PHP 5.4.0 the mysqlnd library allows the plugin to monitor the
autocommit mode set by calls to the libraries trx_autocommit()
function. If setting trx_stickiness=master and autocommit gets
disabled by a PHP MySQL extension invoking the mysqlnd library
internal function call trx_autocommit(), the plugin is made aware
of the begin of a transaction. Then, the plugin stops load balancing
and directs all statements to the master server until autocommit is
enabled. Thus, no SQL hints are required.
An example of a PHP MySQL API function calling the mysqlnd library
internal function call trx_autocommit() is mysqli_autocommit.
Although setting trx_stickiness=master, the plugin cannot
be made aware of autocommit mode changes caused by SQL
statements such as SET AUTOCOMMIT=0.
7.6.4.4 Testing
Copyright 1997-2014 the PHP Documentation Group.
Note
The section applies to mysqlnd_ms 1.1.0 or newer, not the 1.0 series.
The PECL/mysqlnd_ms test suite is in the tests/ directory of the source distribution. The test suite
consists of standard phpt tests, which are described on the PHP Quality Assurance Teams website.
Running the tests requires setting up one to four MySQL servers. Some tests don't connect to MySQL at
all. Others require one server for testing. Some require two distinct servers. In some cases two servers are
used to emulate a replication setup. In other cases a master and a slave of an existing MySQL replication
setup are required for testing. The tests will try to detect how many servers and what kind of servers are
given. If the required servers are not found, the test will be skipped automatically.
Generate Barcodes in Web Image Viewer| Online Tutorials
Set barcode orientation and rotation angle; Change barcode image width & height; Colorize Set human-readable text font style, color, size; Resize barcode
build pdf forms; cannot save pdf form
VB.NET Image: Visual Basic .NET Guide to Draw Text on Image in .
Please note that you can change some of the example, you can adjust the text font, font size, font type (regular LoadImage) Dim DrawFont As New Font("Arial", 16
add text field to pdf acrobat; pdf form maker
Plugin configuration file (>=1.1.x)
492
Before running the tests, edit tests/config.inc to configure the MySQL servers to be used for testing.
The most basic configuration is as follows.
putenv("MYSQL_TEST_HOST=localhost");
putenv("MYSQL_TEST_PORT=3306");
putenv("MYSQL_TEST_USER=root");
putenv("MYSQL_TEST_PASSWD=");
putenv("MYSQL_TEST_DB=test");
putenv("MYSQL_TEST_ENGINE=MyISAM");
putenv("MYSQL_TEST_SOCKET=");
putenv("MYSQL_TEST_SKIP_CONNECT_FAILURE=1");
putenv("MYSQL_TEST_CONNECT_FLAGS=0");
putenv("MYSQL_TEST_EXPERIMENTAL=0");
/* replication cluster emulation */
putenv("MYSQL_TEST_EMULATED_MASTER_HOST=". getenv("MYSQL_TEST_HOST"));
putenv("MYSQL_TEST_EMULATED_SLAVE_HOST=". getenv("MYSQL_TEST_HOST"));
/* real replication cluster */
putenv("MYSQL_TEST_MASTER_HOST=". getenv("MYSQL_TEST_EMULATED_MASTER_HOST"));
putenv("MYSQL_TEST_SLAVE_HOST=". getenv("MYSQL_TEST_EMULATED_SLAVE_HOST"));
MYSQL_TEST_HOSTMYSQL_TEST_PORT and MYSQL_TEST_SOCKET define the hostname, TCP/IP port
and Unix domain socket of the default database server. MYSQL_TEST_USER and MYSQL_TEST_PASSWD
contain the user and password needed to connect to the database/schema configured with
MYSQL_TEST_DB. All configured servers must have the same database user configured to give access to
the test database.
Using hosthost:port or host:/path/to/socket syntax one can set an alternate host, host and port
or host and socket for any of the servers.
putenv("MYSQL_TEST_SLAVE_HOST=192.168.78.136:3307"));
putenv("MYSQL_TEST_MASTER_HOST=myserver_hostname:/path/to/socket"));
7.6.4.5 Debugging and Tracing
Copyright 1997-2014 the PHP Documentation Group.
The mysqlnd debug log can be used to debug and trace the actitivities of PECL/mysqlnd_ms. As a
mysqlnd PECL/mysqlnd_ms adds trace information to the mysqlnd library debug file. Please, see the
mysqlnd.debug PHP configuration directive documentation for a detailed description on how to configure
the debug log.
Configuration setting example to activate the debug log:
mysqlnd.debug=d:t:x:O,/tmp/mysqlnd.trace
Generate Image in .NET Winforms Imaging Viewer| Online Tutorials
Change Barcode Properties. barcode rotation angle; Click "Width" and "Height" to set barcode size; Click "Font" to choose human-readable text font style, color
adding text fields to pdf; adding form fields to pdf
Plugin configuration file (>=1.1.x)
493
Note
This feature is only available with a debug build of PHP. Works on Microsoft
Windows if using a debug build of PHP and PHP was built using Microsoft Visual C
version 9 and above.
The debug log shows mysqlnd library and PECL/mysqlnd_ms plugin function calls, similar to a trace
log. Mysqlnd library calls are usually prefixed with mysqlnd_. PECL/mysqlnd internal calls begin with
mysqlnd_ms.
Example excerpt from the debug log (connect):
[...]
>mysqlnd_connect
| info : host=myapp user=root db=test port=3306 flags=131072
| >mysqlnd_ms::connect
| | >mysqlnd_ms_config_json_section_exists
| | | info : section=[myapp] len=[5]
| | | >mysqlnd_ms_config_json_sub_section_exists
| | | | info : section=[myapp] len=[5]
| | | | info : ret=1
| | | <mysqlnd_ms_config_json_sub_section_exists
| | | info : ret=1
| | <mysqlnd_ms_config_json_section_exists
[...]
The debug log is not only useful for plugin developers but also to find the cause of user errors. For
example, if your application does not do proper error handling and fails to record error messages, checking
the debug and trace log may help finding the cause. Use of the debug log to debug application issues
should be considered only if no other option is available. Writing the debug log to disk is a slow operation
and may have negative impact on the application performance.
Example excerpt from the debug log (connection failure):
[...]
| | | | | | | info : adding error [Access denied for user 'root'@'localhost' (using password: YES)] to the list
| | | | | | | info : PACKET_FREE(0)
| | | | | | | info : PACKET_FREE(0x7f3ef6323f50)
| | | | | | | info : PACKET_FREE(0x7f3ef6324080)
| | | | | | <mysqlnd_auth_handshake
| | | | | | info : switch_to_auth_protocol=n/a
| | | | | | info : conn->error_info.error_no = 1045
| | | | | <mysqlnd_connect_run_authentication
| | | | | info : PACKET_FREE(0x7f3ef63236d8)
| | | | | >mysqlnd_conn::free_contents
| | | | | | >mysqlnd_net::free_contents
| | | | | | <mysqlnd_net::free_contents
| | | | | | info : Freeing memory of members
| | | | | | info : scheme=unix:///tmp/mysql.sock
| | | | | | >mysqlnd_error_list_pdtor
| | | | | | <mysqlnd_error_list_pdtor
| | | | | <mysqlnd_conn::free_contents
| | | | <mysqlnd_conn::connect
[...]
Plugin configuration file (>=1.1.x)
494
The trace log can also be used to verify correct behaviour of PECL/mysqlnd_ms itself, for example, to
check which server has been selected for query execution and why.
Example excerpt from the debug log (plugin decision):
[...]
>mysqlnd_ms::query
| info : query=DROP TABLE IF EXISTS test
| >_mysqlnd_plugin_get_plugin_connection_data
| | info : plugin_id=5
| <_mysqlnd_plugin_get_plugin_connection_data
| >mysqlnd_ms_pick_server_ex
| | info : conn_data=0x7fb6a7d3e5a0 *conn_data=0x7fb6a7d410d0
| | >mysqlnd_ms_select_servers_all
| | <mysqlnd_ms_select_servers_all
| | >mysqlnd_ms_choose_connection_rr
| | | >mysqlnd_ms_query_is_select
[...]
| | | <mysqlnd_ms_query_is_select
[...]
| | | info : Init the master context
| | | info : list(0x7fb6a7d3f598) has 1
| | | info : Using master connection
| | | >mysqlnd_ms_advanced_connect
| | | | >mysqlnd_conn::connect
| | | | | info : host=localhost user=root db=test port=3306 flags=131072 persistent=0 state=0
In this case the statement DROP TABLE IF EXISTS test has been executed. Note that the statement
string is shown in the log file. You may want to take measures to restrict access to the log for security
considerations.
The statement has been load balanced using round robin policy, as you can easily guess from the
functions name >mysqlnd_ms_choose_connection_rr. It has been sent to a master server running on
host=localhost user=root db=test port=3306 flags=131072 persistent=0 state=0.
7.6.4.6 Monitoring
Copyright 1997-2014 the PHP Documentation Group.
Plugin activity can be monitored using the mysqlnd trace log, mysqlnd statistics, mysqlnd_ms plugin
statistics and external PHP debugging tools. Use of the trace log should be limited to debugging. It is
recommended to use the plugins statistics for monitoring.
Writing a trace log is a slow operation. If using an external PHP debugging tool, please refer to the vendors
manual about its performance impact and the type of information collected. In many cases, external
debugging tools will provide call stacks. Often, a call stack or a trace log is more difficult to interpret than
the statistics provided by the plugin.
Plugin statistics tell how often which kind of cluster node has been used (slave or master), why the node
was used, if lazy connections have been used and if global transaction ID injection has been performed.
The monitoring information provided enables user to verify plugin decisions and to plan their cluster
resources based on usage pattern. The function mysqlnd_ms_get_stats is used to access the
statistics. Please, see the functions description for a list of available statistics.
Statistics are collected on a per PHP process basis. Their scope is a PHP process. Depending on the PHP
deployment model a process may serve one or multiple web requests. If using CGI model, a PHP process
serves one web request. If using FastCGI or pre-fork web server models, a PHP process usually serves
Plugin configuration file (>=1.1.x)
495
multiple web requests. The same is the case with a threaded web server. Please, note that threads running
in parallel can update the statistics in parallel. Thus, if using a threaded PHP deployment model, statistics
can be changed by more than one script at a time. A script cannot rely on the fact that it sees only its own
changes to statistics.
Example 7.95 Verify plugin activity in a non-threaded deployment model
mysqlnd_ms.enable=1
mysqlnd_ms.collect_statistics=1
<?php
/* Load balanced following "myapp" section rules from the plugins config file (not shown) */
$mysqli = new mysqli("myapp", "username", "password", "database");
if (mysqli_connect_errno())
/* Of course, your error handling is nicer... */
die(sprintf("[%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()));
$stats_before = mysqlnd_ms_get_stats();
if ($res = $mysqli->query("SELECT 'Read request' FROM DUAL")) {
var_dump($res->fetch_all());
}
$stats_after = mysqlnd_ms_get_stats();
if ($stats_after['use_slave'] <= $stats_before['use_slave']) {
echo "According to the statistics the read request has not been run on a slave!";
}
?>
Statistics are aggregated for all plugin activities and all connections handled by the plugin. It is not possible
to tell how much a certain connection handle has contributed to the overall statistics.
Utilizing PHPs register_shutdown_function function or the auto_append_file PHP configuration
directive it is easily possible to dump statistics into, for example, a log file when a script finishes. Instead
of using a log file it is also possible to send the statistics to an external monitoring tool for recording and
display.
Example 7.96 Recording statistics during shutdown
mysqlnd_ms.enable=1
mysqlnd_ms.collect_statistics=1
error_log=/tmp/php_errors.log
<?php
function check_stats() {
$msg = str_repeat("-", 80) . "\n";
$msg .= var_export(mysqlnd_ms_get_stats(), true) . "\n";
$msg .= str_repeat("-", 80) . "\n";
error_log($msg);
}
register_shutdown_function("check_stats");
?>
Predefined Constants
496
7.7 Predefined Constants
Copyright 1997-2014 the PHP Documentation Group.
The constants below are defined by this extension, and will only be available when the extension has either
been compiled into PHP or dynamically loaded at runtime.
SQL hint related
Example 7.97 Example demonstrating the usage of mysqlnd_ms constants
The mysqlnd replication and load balancing plugin (mysqlnd_ms) performs read/write splitting. This directs
write queries to a MySQL master server, and read-only queries to the MySQL slave servers. The plugin
has a built-in read/write split logic. All queries which start with SELECT are considered read-only queries,
which are then sent to a MySQL slave server that is listed in the plugin configuration file. All other queries
are directed to the MySQL master server that is also specified in the plugin configuration file.
User supplied SQL hints can be used to overrule automatic read/write splitting, to gain full control on the
process. SQL hints are standards compliant SQL comments. The plugin will scan the beginning of a query
string for an SQL comment for certain commands, which then control query redirection. Other systems
involved in the query processing are unaffected by the SQL hints because other systems will ignore the
SQL comments.
The plugin supports three SQL hints to direct queries to either the MySQL slave servers, the MySQL
master server, or the last used MySQL server. SQL hints must be placed at the beginning of a query to be
recognized by the plugin.
For better portability, it is recommended to use the string constants MYSQLND_MS_MASTER_SWITCH,
MYSQLND_MS_SLAVE_SWITCH and MYSQLND_MS_LAST_USED_SWITCH instead of their literal values.
<?php
/* Use constants for maximum portability */
$master_query = "/*" . MYSQLND_MS_MASTER_SWITCH . "*/SELECT id FROM test";
/* Valid but less portable: using literal instead of constant */
$slave_query = "/*ms=slave*/SHOW TABLES";
printf("master_query = '%s'\n", $master_query);
printf("slave_query = '%s'\n", $slave_query);
?>
The above examples will output:
master_query = /*ms=master*/SELECT id FROM test
slave_query = /*ms=slave*/SHOW TABLES
MYSQLND_MS_MASTER_SWITCH
(string)
SQL hint used to send a query to the MySQL replication master server.
MYSQLND_MS_SLAVE_SWITCH
(string)
SQL hint used to send a query to one of the MySQL replication slave
servers.
Documents you may be interested
Documents you may be interested