PDO_MYSQL ਇੱਕ ਡ੍ਰਾਈਵਰ ਹੈ ਜੋ PHP ਤੋਂ MySQL ਡੇਟਾਬੇਸ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ PHP ਡੇਟਾ ਆਬਜੈਕਟ (PDO) ਇੰਟਰਫੇਸ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। 7.1.16 ਤੋਂ ਪਹਿਲਾਂ, ਜਾਂ 7.2.4 ਤੋਂ ਪਹਿਲਾਂ PHP 7.2 ਨੂੰ ਚਲਾਉਣ ਵੇਲੇ, MySQL 8 ਸਰਵਰ ਦੇ ਡਿਫਾਲਟ ਪਾਸਵਰਡ ਪਲੱਗਇਨ ਨੂੰ mysql_native_password 'ਤੇ ਸੈੱਟ ਕਰੋ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸਰਵਰ ਦੁਆਰਾ ਬੇਨਤੀ ਕੀਤੀ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ ਵਰਗੀਆਂ ਤਰੁੱਟੀਆਂ ਦਿਖਾਈ ਦੇਣਗੀਆਂ ਜੋ ਕਲਾਇੰਟ ਨੂੰ ਅਣਜਾਣ ਹਨ [caching_shaword] even cachassword] ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ MySQL 8 ਕੈਚਿੰਗ_ਸ਼ਾ2_ਪਾਸਵਰਡ ਲਈ ਡਿਫੌਲਟ ਹੈ, ਇੱਕ ਪਲੱਗਇਨ ਜੋ ਪੁਰਾਣੇ PHP (mysqlnd) ਰੀਲੀਜ਼ਾਂ ਦੁਆਰਾ ਪਛਾਣਿਆ ਨਹੀਂ ਜਾਂਦਾ ਹੈ। ਇਸਦੀ ਬਜਾਏ, ਵਿੱਚ ਸੈੱਟ ਕਰਕੇ ਇਸਨੂੰ ਬਦਲੋ। caching_sha2_password ਪਲੱਗਇਨ ਨੂੰ ਭਵਿੱਖ ਵਿੱਚ PHP ਰੀਲੀਜ਼ ਵਿੱਚ ਸਹਿਯੋਗ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਦੌਰਾਨ, mysql_xdevapi ਐਕਸਟੈਂਸ਼ਨ ਇਸਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ। ਚੇਤਾਵਨੀ ਸਾਵਧਾਨ: ਕੁਝ MySQL ਟੇਬਲ ਕਿਸਮਾਂ (ਸਟੋਰੇਜ ਇੰਜਣ) ਲੈਣ-ਦੇਣ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਇੱਕ ਟੇਬਲ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟ੍ਰਾਂਜੈਕਸ਼ਨਲ ਡੇਟਾਬੇਸ ਕੋਡ ਲਿਖਣ ਵੇਲੇ, ਜੋ ਲੈਣ-ਦੇਣ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ, MySQL ਦਿਖਾਵੇਗਾ ਕਿ ਇੱਕ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਸਫਲਤਾਪੂਰਵਕ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜਾਰੀ ਕੀਤੀਆਂ ਗਈਆਂ ਕੋਈ ਵੀ DDL ਪੁੱਛਗਿੱਛਾਂ ਕਿਸੇ ਵੀ ਬਕਾਇਆ ਲੈਣ-ਦੇਣ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕਰਨਗੀਆਂ। MySQL ਡਰਾਈਵਰ PDOStatement::bindParam ਦੁਆਰਾ ਸਹੀ ਢੰਗ ਨਾਲ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਅਜਿਹੇ ਪੈਰਾਮੀਟਰ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ, ਉਹਨਾਂ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਅਸਲ ਆਉਟਪੁੱਟ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ) ਆਮ ਯੂਨਿਕਸ ਵੰਡਾਂ ਵਿੱਚ PHP ਦੇ ਬਾਈਨਰੀ ਸੰਸਕਰਣ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜੋ ਸਥਾਪਿਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਹਾਲਾਂਕਿ ਇਹ ਬਾਈਨਰੀ ਸੰਸਕਰਣ ਆਮ ਤੌਰ 'ਤੇ MySQL ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੇ ਸਮਰਥਨ ਨਾਲ ਬਣਾਏ ਗਏ ਹਨ, ਐਕਸਟੈਂਸ਼ਨ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਖੁਦ ਇੱਕ ਵਾਧੂ ਪੈਕੇਜ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਪੈਕੇਜ ਮੈਨੇਜਰ ਦੀ ਜਾਂਚ ਕਰੋ ਜੋ ਉਪਲਬਧਤਾ ਲਈ ਤੁਹਾਡੀ ਚੁਣੀ ਹੋਈ ਵੰਡ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਉਬੰਟੂ 'ਤੇ ਪੈਕੇਜ ext/mysql, ext/mysqli, ਅਤੇ PDO_MYSQL PHP ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ। CentOS 'ਤੇ, ਪੈਕੇਜ ਇਹ ਤਿੰਨ PHP ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਵੀ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ. ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਆਪਣੇ ਆਪ ਕੰਪਾਇਲ ਕਰ ਸਕਦੇ ਹੋ। ਸਰੋਤ ਤੋਂ PHP ਬਣਾਉਣਾ ਤੁਹਾਨੂੰ MySQL ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਨਾਲ ਹੀ ਹਰੇਕ ਐਕਸਟੈਂਸ਼ਨ ਲਈ ਕਲਾਇੰਟ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਤੁਹਾਡੀ ਚੋਣ। ਕੰਪਾਇਲ ਕਰਦੇ ਸਮੇਂ, PDO MySQL ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ --with-pdo-mysql[=DIR] ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿੱਥੇ ਵਿਕਲਪਿਕ MySQL ਬੇਸ ਲਾਇਬ੍ਰੇਰੀ ਹੈ। Mysqlnd ਡਿਫਾਲਟ ਲਾਇਬ੍ਰੇਰੀ ਹੈ। ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਚੋਣ ਕਰਨ ਬਾਰੇ ਵੇਰਵਿਆਂ ਲਈ, MySQL ਲਾਇਬ੍ਰੇਰੀ ਚੁਣਨਾ ਵੇਖੋ। ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, --with-mysql-sock[=DIR] PDO_MYSQL ਸਮੇਤ ਸਾਰੀਆਂ MySQL ਐਕਸਟੈਂਸ਼ਨਾਂ ਲਈ MySQL ਯੂਨਿਕਸ ਸਾਕਟ ਪੁਆਇੰਟਰ ਲਈ ਟਿਕਾਣਾ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਨਿਰਧਾਰਿਤ ਨਾ ਹੋਵੇ, ਤਾਂ ਡਿਫੌਲਟ ਟਿਕਾਣਿਆਂ ਦੀ ਖੋਜ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, --with-zlib-dir[=DIR] ਦੀ ਵਰਤੋਂ libz ਇੰਸਟਾਲ ਪ੍ਰੀਫਿਕਸ ਲਈ ਮਾਰਗ ਸੈੱਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਢੁਕਵੇਂ PDO_MySQL ਸਥਿਰਾਂਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ SSL ਸਮਰਥਨ ਯੋਗ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ÃÂû MySQL C API ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਨ ਦੇ ਬਰਾਬਰ ਹੈ mysql_ssl_set ਨਾਲ ਹੀ, SSL ਨੂੰ PDO::setAttribute ਨਾਲ ਸਮਰੱਥ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਕੁਨੈਕਸ਼ਨ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ। ÃÂû MySQL ਨਾਲ SSL ਨਾਲ ਜੁੜਨ ਬਾਰੇ MySQL ਦਸਤਾਵੇਜ਼ ਵੀ ਦੇਖੋ। ਹੇਠਾਂ ਦਿੱਤੇ ਸਥਿਰਾਂਕ ਨੂੰ ਇਸ ਡਰਾਈਵਰ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਇਹ ਕੇਵਲ ਉਦੋਂ ਹੀ ਉਪਲਬਧ ਹੋਵੇਗਾ ਜਦੋਂ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ PHP ਵਿੱਚ ਕੰਪਾਇਲ ਕੀਤਾ ਗਿਆ ਹੋਵੇ ਜਾਂ ਰਨਟਾਈਮ 'ਤੇ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਲੋਡ ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਡ੍ਰਾਈਵਰ-ਵਿਸ਼ੇਸ਼ ਸਥਿਰਾਂਕ ਕੇਵਲ ਤਾਂ ਹੀ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ ਜੇਕਰ ਤੁਸੀਂ ਇਸ ਡਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ। ਕਿਸੇ ਹੋਰ ਡਰਾਈਵਰ ਨਾਲ ਡਰਾਈਵਰ-ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਅਚਾਨਕ ਵਿਵਹਾਰ ਹੋ ਸਕਦਾ ਹੈ। PDO::getAttribute() ਦੀ ਵਰਤੋਂ ਡਰਾਈਵਰ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਵਿਸ਼ੇਸ਼ਤਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜੇਕਰ ਤੁਹਾਡਾ ਕੋਡ ਕਈ ਡਰਾਈਵਰਾਂ ਦੇ ਵਿਰੁੱਧ ਚੱਲ ਸਕਦਾ ਹੈ। a 'ਤੇ, MySQL ਡਰਾਈਵਰ MySQL API ਦੇ ਬਫਰ ਕੀਤੇ ਸੰਸਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ ਪੋਰਟੇਬਲ ਕੋਡ ਲਿਖ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇਸਦੀ ਬਜਾਏ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਟੂਨ a 'ਤੇ ਸੈੱਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ MySQL ਡਰਾਈਵਰ MySQL API ਦੇ ਬਫਰ ਕੀਤੇ ਸੰਸਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ ਪੋਰਟੇਬਲ ਕੋਡ ਲਿਖ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇਸਦੀ ਬਜਾਏ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਨ #1 mysql ਵਿੱਚ ਸਵਾਲਾਂ ਨੂੰ ਬਫਰ ਕਰਨ ਲਈ ਮਜ਼ਬੂਰ ਕਰਨਾ "ਮੇਰੀ ਐਪਲੀਕੇਸ਼ਨ ਸਿਰਫ਼ mysql ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ; ਮੈਨੂੰ ਇਸਦੀ ਬਜਾਏ \$stmt->fetchAll() ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ"ਨੋਟ ਕਰੋ, ਇਹ ਸਥਿਰਤਾ ਇੱਕ ਨਵਾਂ ਡਾਟਾਬੇਸ ਹੈਂਡਲ ਬਣਾਉਣ ਵੇਲੇ ਸਿਰਫ਼ ਐਰੇ ਵਿੱਚ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਸ ਮਨੋਨੀਤ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਥਿਤ ਫਾਈਲਾਂ ਵਿੱਚ ਸਥਾਨਕ ਡੇਟਾ ਲੋਡ ਕਰਨ ਨੂੰ ਸੀਮਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। PHP 8.1.0 ਦੇ ਰੂਪ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਨੋਟ ਕਰੋ, ਇਹ ਸਥਿਰਤਾ ਕੇਵਲ ਇੱਕ ਨਵਾਂ ਡਾਟਾਬੇਸ ਹੈਂਡਲ ਬਣਾਉਣ ਵੇਲੇ ਐਰੇ ਵਿੱਚ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ। MySQL ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵੇਲੇ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ। ਮੁੜ-ਕਨੈਕਟ ਹੋਣ 'ਤੇ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਮੁੜ-ਚੱਲਿਆ ਜਾਵੇਗਾ। ਨੋਟ ਕਰੋ, ਇਹ ਸਥਿਰਤਾ ਕੇਵਲ ਇੱਕ ਨਵਾਂ ਡਾਟਾਬੇਸ ਹੈਂਡਲ ਬਣਾਉਣ ਵੇਲੇ ਐਰੇ ਵਿੱਚ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਤੋਂ ਦੀ ਬਜਾਏ ਨਾਮਿਤ ਵਿਕਲਪ ਫਾਈਲ ਤੋਂ ਵਿਕਲਪ ਪੜ੍ਹੋ। ਇਹ ਵਿਕਲਪ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਜੇਕਰ mysqlnd ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ mysqlnd mysql ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਨੂੰ ਨਹੀਂ ਪੜ੍ਹਦਾ ਹੈ। ਤੋਂ ਨਾਮਿਤ ਸਮੂਹ ਤੋਂ ਵਿਕਲਪ ਪੜ੍ਹੋ ਜਾਂ ਨਾਲ ਦਰਸਾਈ ਗਈ ਫਾਈਲ। ਇਹ ਵਿਕਲਪ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਜੇਕਰ mysqlnd ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ mysqlnd mysql ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਨੂੰ ਨਹੀਂ ਪੜ੍ਹਦਾ ਹੈ। ਅਧਿਕਤਮ ਬਫਰ ਆਕਾਰ। 1 MiB ਲਈ ਪੂਰਵ-ਨਿਰਧਾਰਤ। mysqlnd ਦੇ ਵਿਰੁੱਧ ਕੰਪਾਇਲ ਕੀਤੇ ਜਾਣ 'ਤੇ ਇਹ ਸਥਿਰਤਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਲੱਭੀਆਂ (ਮੇਲ ਖਾਂਦੀਆਂ) ਕਤਾਰਾਂ ਦੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰੋ, ਬਦਲੀਆਂ ਹੋਈਆਂ ਕਤਾਰਾਂ ਦੀ ਗਿਣਤੀ ਨਹੀਂ। SSL ਸਰਟੀਫਿਕੇਟ ਅਥਾਰਟੀ ਲਈ ਫਾਈਲ ਮਾਰਗ। ਡਾਇਰੈਕਟਰੀ ਲਈ ਫਾਈਲ ਮਾਰਗ ਜਿਸ ਵਿੱਚ ਭਰੋਸੇਯੋਗ SSL CA ਸਰਟੀਫਿਕੇਟ ਹਨ, ਜੋ ਕਿ PEM ਫਾਰਮੈਟ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। SSL ਸਰਟੀਫਿਕੇਟ ਲਈ ਫਾਈਲ ਮਾਰਗ। OpenSSL ਦੁਆਰਾ ਸਮਝੇ ਗਏ ਇੱਕ ਫਾਰਮੈਟ ਵਿੱਚ, SSL ਇਨਕ੍ਰਿਪਸ਼ਨ ਲਈ ਵਰਤਣ ਲਈ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਸਾਈਫਰਾਂ ਦੀ ਸੂਚੀ। ਉਦਾਹਰਨ ਲਈ: SSL ਕੁੰਜੀ ਲਈ ਫਾਈਲ ਮਾਰਗ। ਸਰਵਰ SSL ਸਰਟੀਫਿਕੇਟ ਦੀ ਤਸਦੀਕ ਨੂੰ ਅਯੋਗ ਕਰਨ ਦਾ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ PHP 7.0.18 ਅਤੇ PHP 7.1.4 ਦੇ ਰੂਪ ਵਿੱਚ ਮੌਜੂਦ ਹੈ। PDO::prepare() ਅਤੇ PDO::query() 'ਤੇ ਸੈੱਟ ਹੋਣ 'ਤੇ ਮਲਟੀ ਪੁੱਛਗਿੱਛ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਨੋਟ ਕਰੋ, ਇਹ ਸਥਿਰਤਾ ਕੇਵਲ ਇੱਕ ਨਵਾਂ ਡਾਟਾਬੇਸ ਹੈਂਡਲ ਬਣਾਉਣ ਵੇਲੇ ਐਰੇ ਵਿੱਚ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ ਇਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਦਾ ਵਿਵਹਾਰ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਦੁਆਰਾ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦਾ ਹੈ। PHP_INI_* ਮੋਡਾਂ ਦੇ ਹੋਰ ਵੇਰਵਿਆਂ ਅਤੇ ਪਰਿਭਾਸ਼ਾਵਾਂ ਲਈ, PHP_INI_* ਮੋਡਾਂ ਦੇ ਹੋਰ ਵੇਰਵਿਆਂ ਅਤੇ ਪਰਿਭਾਸ਼ਾਵਾਂ ਲਈ, ਦੇਖੋ ਕਿ ਇੱਕ ਸੰਰਚਨਾ ਸੈਟਿੰਗ ਕਿੱਥੇ ਸੈੱਟ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਯੂਨਿਕਸ ਡੋਮੇਨ ਸਾਕਟ ਸੈੱਟ ਕਰਦੀ ਹੈ। ਇਹ ਮੁੱਲ ਜਾਂ ਤਾਂ ਕੰਪਾਇਲ ਸਮੇਂ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਸੰਰਚਨਾ 'ਤੇ ਇੱਕ ਡੋਮੇਨ ਸਾਕਟ ਮਿਲਦਾ ਹੈ। ਇਹ ini ਸੈਟਿੰਗ ਕੇਵਲ ਯੂਨਿਕਸ ਹੈ। PDO_MYSQL ਲਈ ਡੀਬਗਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਸੈਟਿੰਗ ਸਿਰਫ਼ ਉਦੋਂ ਉਪਲਬਧ ਹੁੰਦੀ ਹੈ ਜਦੋਂ PDO_MYSQL ਨੂੰ mysqlnd ਦੇ ਵਿਰੁੱਧ ਅਤੇ PDO ਡੀਬੱਗ ਮੋਡ ਵਿੱਚ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।