Please see the question Why does phpinfo() display Active Persistent Links of 0/1 when I know there are more open connections to my database?
The max_persistent limit is a per HTTP server process. Setting max_persistent to 1 does not limit the total number of ODBC connections to 1. Eventually, all the HTTP server children will probably have 1 connection to the database.