0

さて、私はローカルホストを介して自分のコンピューターでウェブサイトをテストおよび構築してきました。私のコンピューターではすべて正常に動作します。私はそれを私のgodaddyホスティングアカウントにアップロードしたかった. その後、エラーが発生します。PHP の for each ループの 1 つの引数として json_decode を使用しています。ホスティングプロバイダーを介してサイトを実行していると、43 のように foreach() ループに無効な引数があることがわかります。したがって、php.ini ファイルに関係があることがわかっていたので、そこからコピーしました私のコンピューターで、私のサイト用に、godaddy の php.ini ファイルに貼り付けました。その後、 foreach() ループが機能しました! しかし、その後、あらゆる種類の地獄が解き放たれました。セッションの問題など。それで、私の質問は、json_decode を機能させるために何を追加する必要があるかということです。

ありがとう

ホスティングプロバイダーを含む私のphp.iniファイルは次のとおりです。

register_globals = off
allow_url_fopen = off

expose_php = Off
max_input_time = 60
variables_order = "EGPCS"
extension_dir = ./
extension=json.so
upload_tmp_dir = /tmp
precision = 12
SMTP = relay-hosting.secureserver.net
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="


; Only uncomment zend optimizer lines if your application requires Zend Optimizer    
support

;[Zend]
;zend_optimizer.optimization_level=15
;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
;zend_extension=/usr/local/Zend/lib/Optimizer-3.3.3/ZendExtensionManager.so
;zend_extension_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3/ZendExtensionManager_TS.so


; -- Be very careful to not to disable a function which might be needed!
; -- Uncomment the following lines to increase the security of your PHP site.

;disable_functions = "highlight_file,ini_alter,ini_restore,openlog,passthru,
;                 phpinfo, exec, system, dl, fsockopen, set_time_limit,
;    
4

1 に答える 1

0

ハードコーディングされたパスがあるため、php.ini ファイルを置き換えることはできません。

たとえば、セッション エラーの場合、session.save_path の設定が、存在しないディレクトリまたは不適切なアクセス許可を参照している可能性があります。

43行目にあったコード行を投稿できますか? Godaddy構成では表示されるのに対し、ローカルのphp.iniではエラーが表示されないと思います。

于 2012-09-08T05:10:16.983 に答える