我看到了类似的问题“仅从命令行加载” 。我在 Windows操作系统上遇到了其他问题。我需要测试与其他HTTPS站点具有连接的代码的某些部分,并且我假设我的浏览器缓存了一些会丢弃输出错误的内容。为此,我需要使用Windows命令行测试我的php脚本-这并不难。但是,它在pg_fetch_all
上掉落了Call to undefined Function pg_fetch_all
。
但是我假设它使用pg_connect
连接到数据库,否则它会事先丢掉一个错误。
我缺少什么吗? pg_fetch_all是否具有一些我在阅读它时错过的值?或仅仅是因为它没有加载插件等。
我所要求的SQL代码。
$station_keys = pg_fetch_all(
pg_query(
get_connection(), "SELECT val, val2, val3, val4 FROM table_keys"));
在浏览器上一切正常(也许是Apache所做的),命令行认为这很奇怪。
我的php -m
打印出来:
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
[Zend Modules]
pdsql
丢失,它在wamp上启用,在运行命令行时不会加载。
答案 0 :(得分:0)
我使用Coladict注释解决了该问题,由于我使用的是5.6版本,而不是wamp文件,因此pgsql不在命令行中加载,它不包含在我的{{1}中}配置文件,找到php.ini
,未加注释,它像一个超级按钮一样工作,使用pdsql
查看当前加载了哪些插件,然后使用php -m
查看php -i
的位置文件已找到。
我建议Coladict回答它,以使其他人看到他,但他没有回应。