質問編集履歴

6

追記2は解決したため削除

2020/01/08 22:59

投稿

nin-nin
nin-nin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -177,25 +177,3 @@
177
177
  ?>
178
178
 
179
179
  ```
180
-
181
- ###追記2
182
-
183
- get_template_directory() に変更したところ、上記エラーは解消され、入れ替わるように下記エラーとなってしまいました。(親テーマですが、get_stylesheet_directory() にしても同様でした。)
184
-
185
-
186
-
187
- エラーに掲載されている「http://www.python.org/peps/pep-0263.html」にアクセスしても英語ですし…泣、下記エラーの解消として有効な方法がございましたら宜しくお願い致します。
188
-
189
-
190
-
191
- ```
192
-
193
- 成功 File "/export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py", line 1
194
-
195
- <br>
196
-
197
- SyntaxError: Non-ASCII character '\xe3' in file /export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
198
-
199
- <br>
200
-
201
- ```

5

コード一部訂正

2020/01/08 22:58

投稿

nin-nin
nin-nin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  foreach($output as $o){
60
60
 
61
- echo $o;
61
+ echo $o . '<br>';
62
62
 
63
63
  }
64
64
 
@@ -168,7 +168,7 @@
168
168
 
169
169
  foreach($output as $o){
170
170
 
171
- echo $o;
171
+ echo $o . '<br>';
172
172
 
173
173
  }
174
174
 

4

追記2

2020/01/08 22:47

投稿

nin-nin
nin-nin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -177,3 +177,25 @@
177
177
  ?>
178
178
 
179
179
  ```
180
+
181
+ ###追記2
182
+
183
+ get_template_directory() に変更したところ、上記エラーは解消され、入れ替わるように下記エラーとなってしまいました。(親テーマですが、get_stylesheet_directory() にしても同様でした。)
184
+
185
+
186
+
187
+ エラーに掲載されている「http://www.python.org/peps/pep-0263.html」にアクセスしても英語ですし…泣、下記エラーの解消として有効な方法がございましたら宜しくお願い致します。
188
+
189
+
190
+
191
+ ```
192
+
193
+ 成功 File "/export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py", line 1
194
+
195
+ <br>
196
+
197
+ SyntaxError: Non-ASCII character '\xe3' in file /export/user/xxx/var/wordpress/wp-content/themes/my-theme-name/py/py1.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
198
+
199
+ <br>
200
+
201
+ ```

3

追記しました

2020/01/08 22:44

投稿

nin-nin
nin-nin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -117,3 +117,63 @@
117
117
  WordPress 5.0.3
118
118
 
119
119
  PHP 7.3
120
+
121
+
122
+
123
+ ###追記
124
+
125
+ python の部分を インストールパス/python のように記載すると、以下のように「成功」となりましたが、ファイルがないというエラーになります。
126
+
127
+ ```
128
+
129
+ 成功/usr/bin/python: can't open file 'http://example.com/wp-content/themes/my-theme-name/py/py1.py': [Errno 2] No such file or directory
130
+
131
+ ```
132
+
133
+ 尚、上のエラー文のURLにアクセスすると、きちんと下記の「py1.py」ファイルがダウンロードできるので、ファイルがないというエラーがなぜ出るのか…不明です。
134
+
135
+ ```python
136
+
137
+ print('テキスト1')
138
+
139
+ print('テキスト2')
140
+
141
+ ```
142
+
143
+ 以下が実行コードになります。修正は2行目です。
144
+
145
+
146
+
147
+ 「header.php」
148
+
149
+ ```php
150
+
151
+ <body>
152
+
153
+
154
+
155
+ <?php
156
+
157
+ $py_url = get_template_directory_uri() . '/py/py1.py';
158
+
159
+ $command = '/usr/bin/python '.$py_url.' 2>&1'; // ここを修正したところ上記エラーです
160
+
161
+ if(!exec($command, $output)){
162
+
163
+ echo '読み込み失敗';
164
+
165
+ }else{
166
+
167
+ echo '成功';
168
+
169
+ foreach($output as $o){
170
+
171
+ echo $o;
172
+
173
+ }
174
+
175
+ }
176
+
177
+ ?>
178
+
179
+ ```

2

誤字訂正

2020/01/08 22:33

投稿

nin-nin
nin-nin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  ### 試したこと
74
74
 
75
- ポイントとしてフルパスであることが重要との情報を得ました。ディレクトリを確認したところ下記で間違いなく、そのため上記py1.pyのパスを上記$py_urlとしました。
75
+ ポイントとしてフルパスであることが重要との情報を得ました。ディレクトリを確認したところ下記で間違いなく、そのため上記$py_urlとしました。
76
76
 
77
77
 
78
78
 

1

「試したこと」にPHPコードを追加

2020/01/08 17:35

投稿

nin-nin
nin-nin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,9 @@
72
72
 
73
73
  ### 試したこと
74
74
 
75
- ポイントとしてフルパスであることが重要との情報を得まして、ディレクトリを確認しまし下記で間違いございません。py1.pyのパス上記$py_urlで問題ない思うのですが、他に間違っているのはどこだと考えられすでょうか?
75
+ ポイントとしてフルパスであることが重要との情報を得ました。ディレクトリを確認したところ下記で間違いなく、そのため上記py1.pyのパス上記$py_urlとました。
76
+
77
+
76
78
 
77
79
  ```
78
80
 
@@ -90,9 +92,21 @@
90
92
 
91
93
  ```
92
94
 
95
+ しかしいくつか調べるとこのフルパス($command部分)の指定にいろいろなパターンがあるようで、それを真似て下記のように計3通りを試しましたが、すべて同じ結果で出力されるのは「読み込み失敗」です。
93
96
 
97
+ ```php
94
98
 
99
+ $command = 'export LANG=ja_JP.UTF-8;python ' . $py_url;
95
100
 
101
+ $command = 'python3 .' . $py_url;
102
+
103
+ $command = 'python3.4 '. $py_url . '2>&1';
104
+
105
+ ```
106
+
107
+ もし試すべきこと、明らかな間違いなどございましたらご指摘いただけましたら幸甚に存じます。
108
+
109
+ どうぞ宜しくお願い致します。
96
110
 
97
111
 
98
112