回答編集履歴

1

2重投稿のため削除。

2020/02/23 08:56

投稿

minamino
minamino

スコア7

test CHANGED
@@ -1,77 +1 @@
1
- https://forums.aws.amazon.com/thread.jspa?messageID=692394
2
-
3
- 下部に書いてある
4
-
5
- ```PHP
6
-
7
- <?php
8
-
9
- putenv('AWS_DEFAULT_REGION=' . $region);
10
-
11
- putenv('AWS_ACCESS_KEY_ID=' . $key);
12
-
13
- putenv('AWS_SECRET_ACCESS_KEY=' . $secret);
14
-
15
-
16
-
17
- $cmd=exec("python /usr/lib/python3.5/site-packages/polly/polly.py");
18
-
19
- ?>
20
-
21
- ```
22
-
23
- で解決。
24
-
25
- 当初、
26
-
27
- AWS Linuxインスタンス上PHPのexec()でコマンドを使いたい
28
-
29
- https://teratail.com/questions/162256
30
-
31
-
32
-
33
- に沿って探索していたところ、『ベストアンサー』に目が行ってしまい下記の発言に暫く気が付かなかった。
34
-
35
-
36
-
37
- 『<a href="https://forums.aws.amazon.com/thread.jspa?messageID=692394">こちらを参考に</a>aws configureの設定をする処理を入れたら出来るようになりました。』
38
-
39
-
40
-
41
- の『こちらを参考に』をまずはクリックして、さらに、英語にめげずにページの下までスクロールしたら上記のputenvのコードが見つかった。
42
-
43
-
44
-
45
- なお、PHPのexec末尾に、"~~~ | sudo -S ls /root"と追記しても役に立たない。
46
-
47
- 上記の試してみた1~6も全部役に立たない。
48
-
49
-
50
-
51
- ※AWS CLIをPHPexecで実行するには、PHP⇔Python間で実行ユーザーのズレが生じるから、『putenvでAWSのアクセスキー情報を、PHP上から、exec経由で渡してあげる』※
52
-
53
-
54
-
55
- というフローが必要だった。
56
-
57
-
58
-
59
- Google検索すると、冒頭の参考URL1の
60
-
61
- https://tsukarooohi.com/416.html#phppython
62
-
63
- の方が専ら出てきますが、サンプルコードが一切書いてなくて丸2日かかったので、
64
-
65
- こちらのテラテイルがどなたかの役に立ってくれる事を願います。
66
-
67
-
68
-
69
- @hayatakaさん
70
-
71
- @otnさん
72
-
73
- @asahinaさん
1
+ 2重投稿のため削除。
74
-
75
- @hoshitakanoriさん
76
-
77
- 素晴らしいご指導ありがとうございました。