我正在尝试为我的php安装启用pdo驱动程序,但是当我运行该命令时
./configure --prefix=/usr/local/webserver/php --with-apxs2=/usr/local/webserver/apache2/bin/apxs --enable-mbstring --enable-intl --with-icu-dir=/usr --with-pgsql=/usr/local/webserver/postgres --with-pdo-pgsql=/usr/local/webserver/postgres
Run Code Online (Sandbox Code Playgroud)
我明白了
"Unable to build the PDO PostgreSQL driver: libpq 7.4+ is required"
Run Code Online (Sandbox Code Playgroud)
我在该目录中安装postgresql
/usr/local/webserver/postgres
Run Code Online (Sandbox Code Playgroud)
我使用bin包并使用php 5.3安装了postgresql 9.0.4.1
我试图用LOAD DATA INFILE一些记录插入表中.不幸的是,它没有用.
这是一些细节
如果我使用此说明:
LOAD DATA INFILE 'file.txt'
INTO TABLE table_ex
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3, field4);
Run Code Online (Sandbox Code Playgroud)
它使用MySQL客户端程序和PHP应用程序.通过这种方式,它将在我的MySQL安装的数据目录中查找该文件.
现在,如果我尝试使用该LOCAL选项执行指令,它只有在我使用mysql客户端时才有效,但不能用于PHP:
LOAD DATA LOCAL INFILE 'path/to/file/file.txt'
INTO TABLE table_ex
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3, field4);
Run Code Online (Sandbox Code Playgroud)
再次..它适用于MySQL客户端,但不适用于PHP应用程序...我收到此错误:
LOAD DATA LOCAL INFILE forbidden in /path/to/my/application
Run Code Online (Sandbox Code Playgroud)
我读到这个问题与PHP的编译和使用mysqlnd有关.我使用的是PHP 5.3.8和MySQL 5.5.15,但我还没有找到解决方案.
其他信息:到目前为止,我发现的唯一帮助是一个开放的PHP错误:
我想要一个正则表达式来验证长度为1的字符串,该字符串在Begin处具有字符A或B(不区分大小写)
所以这应该回归真实
A
a
B
b
Run Code Online (Sandbox Code Playgroud)
任何单词都不匹配,因此以下内容将返回false:
"America"
"Bi"
"a door"
Run Code Online (Sandbox Code Playgroud)