勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

レンタルサーバでPHPのsystem関数やexec関数が使用できずにエラーが出力される

   2024/01/10  PHP

レンタルサーバ上でPHPのsystem関数を実行しようとすると「Fatal error: Uncaught Error: Call to undefined function system()」というエラーが出力された。exec関数も同様のエラー内容となった。調査したところphp.iniの設定により制限がかかっていた。

 

phpinfo()で確認

disable_functionsという項目にsystemとexecが設定されており、こちらが原因で当該関数は利用できない模様。

 

disable_functions

リファレンスによると当該設定を行うことで指定した関数を無効にすることができるとのこと。

 

その他

PHPがセーフモードで動作している場合、exec関数が使えなくなる場合もある模様。今回は前述の設定の問題だったけど、このようなケースもある点を覚えておく。

 

所感

今回はsystem関数でmysqldumpを実行しようと思ったが、当該環境ではphp.iniの変更が行えないため断念。以前にメモした形でバックアップを取る形とした。

 - PHP

  関連記事

PHPでファイルアップロード時にディレクトリトラバーサル攻撃の対策をする方法

あるシステムのセキュリティ対策としてディレクトリトラバーサル(Directory ...

PHPでログインフォームにひらがな認証を設置する方法

ログインフォームに平仮名認証を設置したい。英数字認証だとSecurimageとい ...

PHPで数字をゼロパディング(ゼロ埋め)する方法

PHPで予め桁数を決めておいて、桁数未満の場合は0で埋めたい場合の対応方法をメモ ...

PHPからRedisを利用する際のよく使う構文について

PHPからRedisを利用する際のよく使う構文について以下にメモ。   ...

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...