[求助]allow_url_fopen已打开,file_get_contents返回空字符串
昨天做SOAP开发的时候发现SoapClient始终报Could not load "url.....",查了大半天最后才猜测可能是php根本就加载不到xml。
遂尝试用file_get_contents去访问xml url,果不其然根本拿不到任何东西,甚至直接file_get_contents("http://localhost/test.php");返回的也是空字符串。
php.ini中allow_url_fopen也是打开的,curl访问就很正常。
我重新编译了几次php5.3也没用,甚至换了5.2.17还是一样的结果,php代码写的肯定没有问题,因为我在我的vps上测试过。
下面是我现在的环境:
uname - a
Linux GKVM 2.6.37-ARCH #1 SMP PREEMPT Fri Mar 25 15:10:00 CET 2011 x86_64 Intel(R) Core(TM) i5 CPU M 460 @ 2.53GHz GenuineIntel GNU/Linux
php-config
Usage: /opt/php53/bin/php-config [OPTION]
Options:
--prefix [/opt/php53]
--includes [-I/opt/php53/include/php -I/opt/php53/include/php/main -I/opt/php53/include/php/TSRM -I/opt/php53/include/php/Zend -I/opt/php53/include/php/ext -I/opt/php53/include/php/ext/date/lib]
--ldflags []
--libs [-lcrypt -lz -lexslt -lexpat -lresolv -lcrypt -lmysqlclient -lmcrypt -lltdl -lgmp -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lxml2 -lz -lm -lcurl -lxml2 -lz -lm -lmysqlclient -lz -lm -lrt -lssl -lcrypto -ldl -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxslt -lxml2 -lz -lm -lcrypt ]
--extension-dir [/opt/php53/lib/php/extensions/no-debug-non-zts-20090626]
--include-dir [/opt/php53/include/php]
--php-binary [/opt/php53/bin/php]
--php-sapis [cli cgi]
--configure-options [--prefix=/opt/php53 --with-config-file-path=/opt/php53 --with-mysql --with-iconv-dir=/usr --with-xsl --enable-xml --with-libxml-dir --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-libexpat-dir=/usr/lib --with-gmp=/usr --with-curl --enable-mbregex --enable-ftp --with-gd --enable-zip --enable-sockets --enable-mbstring=all --with-mcrypt --enable-gd-native-ttf --with-freetype-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib --with-pdo-mysql --without-pdo-sqlite --enable-soap]
--version [5.3.6]
--vernum [50306]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
phpinfo()里面有 xml的信息吗?
libxml
libXML support active
libXML Compiled Version 2.7.8
libXML Loaded Version 20708
libXML streams enabled
卧槽,又好了,这是什么回事?
我就把php5.3.6源代码/ext/standard/http_fopen_wrapper.c改了以下,在php_stream_url_wrap_http_ex函数里加了一行printf重新编译了一下就TM好了!!!
这TM不是玩我么? 我昨天晚上编译了4,5次都不行,这TM算什么事/?