PHP: 开发PHP命令行脚本

浪子不回头ぞ 提交于 2019-12-23 09:57:42

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

windows环境。

1、安装xampp、设置环境变量

官网下载安装。

将php目录放入环境变量PATH中,在CMD中可以执行php命令。

2、安装composer

去官网下载安装包安装,中间有一步是要选PHP执行程序。 选择PHP目录下的php.exe就行了。

3、示例1

编写test.php,

start
<?php
echo 'hello world!';

运行:

$ php test.php
start
hello world!

4、示例2

编写composer.json:

{
    "require": {
        "guzzlehttp/guzzle": "~6.0"
    }
}

运行 composer.bat install

现在目录结构如下:

修改test.php:

<?php
require 'vendor/autoload.php';

use GuzzleHttp\Client;
$client = new Client([
    'timeout'  => 2.0,
]);

$response = $client->get('http://www.baidu.com');
echo $response->getBody()->getContents();

运行:

$ php test.php

// ...
// ... www.baidu.com的首页内容

5、关于HTTPS请求

如果去请求 https://www.baidu.com ,可能会报错如下:

cURL error 60: SSL certificate problem: unable to get local issuer certificate (

http://stackoverflow.com/questions/29822686/curl-error-60-ssl-certificate-unable-to-get-local-issuer-certificatehttps://easywechat.org/zh-cn/docs/troubleshooting.html 有讨论。 https://curl.haxx.se/docs/sslcerts.html 是curl关于SSL的说明。

ca证书在这里: https://curl.haxx.se/docs/caextract.html

推荐做法:

https://curl.haxx.se/docs/caextract.html 下载一个ca证书(文本文件)

然户修改php.ini:

curl.cainfo = /path/to/downloaded/cacert.pem

或者修改

openssl.cafile= /path/to/downloaded/cacert.pem

注意,ini中分号;是注释。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!