私はPHPウェブページをローカルのapacheインストールで実行しています。このページでは、shell_execを使用してsqlite3経由でmessages / chat.dbにアクセスしています。
shell_exec("sudo -u ben sqlite3 ~/Library/messages/chat.db \"SELECT ...
Mojaveの前に私は正しく応答を得ました、しかしMojaveにアップデートしてから私は得ます:
unable to open database
ターミナルで直接実行すると、これと同じ問題が発生し、システム環境設定の「フルディスクアクセス」パネルにターミナルを追加することで解決します。
PHPページに追加する必要があるものがわかりません。 sqlite3、apachectl、php-fpmなど、見つけられるものはすべて試しましたが、うまくいきませんでした。
何を追加する必要がありますか?
参考:benはsudoersファイルにあります
-u ben 戻って! ls また失敗します。
lsPHPからチャットDB、これは動作しますか?