我在localhost上使用xampp,当我使用$_SERVER["REMOTE_ADDR"]它时返回::1(也执行此操作phpinfo()).为什么这样做?我希望它返回像127.0.0.1这样的普通IP地址.我的操作系统是windows vista.
这不起作用
echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf - - > ~/notworking.pdf
Run Code Online (Sandbox Code Playgroud)
但这有效:
echo '<p>Hello</p>' | /usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf - ~/working.pdf
Run Code Online (Sandbox Code Playgroud)
请注意上面是如何创建文件的
附加文件(Google Drive Links):
我在Ubuntu 14.04(64位)
两个命令都没有错误,文件大小正确生成文件:
ubuntu@ip-*-*-*-*:~$ du -s -B1 ~/working.pdf
8192 /home/ubuntu/working.pdf
ubuntu@ip-*-*-*-*:~$ du -s -B1 ~/notworking.pdf
8192 /home/ubuntu/notworking.pdf
Run Code Online (Sandbox Code Playgroud)
在Windows上,它按预期工作.
原始数据有微小的变化,我无法理解.
有没有人遇到类似的问题?任何人都可以指出我链接到解决方案,我无法在SO或网络上找到.
我正在尝试同时加载XDebug和ionCube加载器,当我键入zend_extension_ts="path/to/ioncube_loader_win_5.2.dll"或zend_extension_ts="path/to/php_xdebug.dll"单独在php.ini中工作时.但我不能让他们同时工作.有什么方法可以加载它们吗?
我在想是否只能为特定的目录/项目加载它们,我不知道是否可能.
这是一个小的PHP示例:
echo '<pre>';
// Execute httpd.exe -V to find apache version
exec('"E:\Program Files\AMPPS\apache\bin\httpd.exe" -V', $out, $ret);
// preg_replace_callback to fetch version
echo $apver = preg_replace_callback('/Server version: Apache\/(.*?) \((.*?)\)/is', function ($matches){ return $apache_version = trim($matches[1]); } ,$out[0]);
echo "\n";
echo "\n";
// Test this file with PHP 5.3
exec('"E:\Program Files\AMPPS\php\php.exe" -l "'.__FILE__.'"', $out1, $ret1);
print_r(array($out1, $ret1));
// Test this file with PHP 5.2
exec('"E:\Program Files\AMPPS\php-5.2\php.exe" -l "'.__FILE__.'"', $out2, $ret2);
print_r(array($out2, $ret2));
Run Code Online (Sandbox Code Playgroud)
输出:
2.4.6
Array
(
[0] => Array
(
[0] => …Run Code Online (Sandbox Code Playgroud)