|
mssql_pconnect
Open persistent MS SQL connection
(PHP 4, PHP 5, PECL odbtp:1.1.1-1.1.4)
Examples ( Source code ) » mssql_pconnect
Code Examples / Notes » mssql_pconnectphp
Please note that mssql_pconnect creates a connection for the pool for *each process*. If you have "ThreadsPerChild" set to 50 in apache, and mssql.max_procs set to 25 in php, then eventually you will get mssql_pconnect failing to give you a connection to the database. This has stumped me for quite a while, and the answer finally presented itself thanks to the people in #php.
dave
If you are running PHP/Apache combination on a Windows machine that is part of a domain, using NT Authentication to connect to a MS SQL Server, you must to do the following things: 1) Turn NT Authentication On (under MSSQL in php.ini) 2) Configure the Apache service to run as the user that is authorized to access the MS SQL server. Hope this helps save someone the time that it took me to track down! m1tk4
Be careful with pconnect! Platform: RH Linux 7.3, PHP 4.2.1. FreeTDS. pconnect does give you better time than connect (about 0.25-0.4 seconds gain) BUT: - occasionally, I've experienced "quirks" when fetch() would randomly return empty recordsets from stored procedurest that can_not return empty recordsets by definition. - if you restart MSSQL server while some of the connections did not time out, next pconnect() will not establish a new connection! It will return an old one, so next time you do execute() or query() your script will just _hang_ until timeouted by Apache. All of the above I believe are FreeTDS problems, not PHP. I wonder if somebody with PHP+Sybase lib got pconnect to work. |
Change Languagemssql_bind mssql_close mssql_connect mssql_data_seek mssql_execute mssql_fetch_array mssql_fetch_assoc mssql_fetch_batch mssql_fetch_field mssql_fetch_object mssql_fetch_row mssql_field_length mssql_field_name mssql_field_seek mssql_field_type mssql_free_result mssql_free_statement mssql_get_last_message mssql_guid_string mssql_init mssql_min_error_severity mssql_min_message_severity mssql_next_result mssql_num_fields mssql_num_rows mssql_pconnect mssql_query mssql_result mssql_rows_affected mssql_select_db |