|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2014-10-14 15:20 UTC] johannes@php.net
-Assigned To:
+Assigned To: mysql
[2014-10-14 15:20 UTC] johannes@php.net
[2015-02-03 20:14 UTC] phpbugs2012 at joern dot heissler dot de
[2017-10-24 08:12 UTC] kalle@php.net
-Status: Assigned
+Status: Open
-Assigned To: mysql
+Assigned To:
[2020-06-04 08:54 UTC] cmb@php.net
-Status: Open
+Status: Duplicate
-Assigned To:
+Assigned To: cmb
[2020-06-04 08:54 UTC] cmb@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Nov 03 00:00:01 2025 UTC |
Description: ------------ If you set open_basedir in your php.ini or use php as fcgi you will always got "The used command is not allowed with this MySQL version" error. You can use new PDO($dsn,$login,$password, array(PDO::MYSQL_ATTR_LOCAL_INFILE => true)) but you will have no effect. So you are fully unable to use LOAD DATA LOCAL INFILE. That's because of \ext\pdo_mysql\mysql_driver.c LINES 626 to 633 #if PHP_API_VERSION < 20100412 if ((PG(open_basedir) && PG(open_basedir)[0] != '\0') || PG(safe_mode)) #else if (PG(open_basedir) && PG(open_basedir)[0] != '\0') #endif { local_infile = 0; } as you can see, you will always fail in production enviroments no check if loaded file inside base dir just fail. That's bad!!