勉強したことのメモ

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にて「一億二千万」等の漢数字と通常の数字(アラビア数字)の相互変換を行う方法
PHPにて「一億二千万」等の漢数字と通常の数字(アラビア数字)の相互変換を行う方法

PHPにて漢数字と普通の数字の相互変換を行いたい。例えば「123465789」⇔ ...

PHPでクエリ内容を取得する
PHPでクエリ内容を取得する

エラーログを確認している際によく分からない動作に なっているところがあった。 ペ ...

PHP8系からは文字列検索はstrposよりstr_containsが良さそう
PHP8系からは文字列検索はstrposよりstr_containsが良さそう

PHP8.0のアップデートに関する記事を読んでいたところstr_contains ...

PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法
PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法

Codeigniterでデータベースを取り扱う際にクエリビルダクラスを用いて可読 ...

PHPとajaxでチャットの作成
PHPとajaxでチャットの作成

■ソース ・index.php <? error_reporting(E_ ...