7

Red Hat Linux サーバー、Apache 2.2、PHP 5.5.4

コマンドラインでこれを実行すると、すべて問題ないようです。

php -r '$mysqli = new mysqli("127.0.0.1", "un", "pw", "things", "3306");'

同時に、実行できない .php ドキュメントがあります。このエラーが発生します...

PHP 致命的なエラー: 2 行目の [/path/to]/vars.php にクラス 'mysqli' が見つかりません

このコードから:

<?php
    $mysqli = new mysqli("localhost", "un", "pw", "things", "3306");
?>

他の .php ページ (mysqli を使用しないページ) は問題なく動作します。ここで何が起こっているのか分かりますか?前もって感謝します。

4

3 に答える 3

0

CLI(コマンドライン)からphpを実行することは、Webサーバーとは異なります。

両方で mysqli 拡張機能を有効にする必要があります。

通常、インストールされている場合は、'php.ini' に移動して、'mysqli' の行のコメントを外すことができます。一部のインストールでは、Apache 用に 1 つの「php.ini」のコピーがあり、コマンド ライン用に別のコピーがあります。どちらも「/etc/php5/」の下のどこかにあると思います。

于 2016-05-17T10:07:01.923 に答える
0

Unix Stack Exchange でほぼ同じ質問をしました。これが問題の解決方法でした。

再起動してもApacheを再起動しても効果がない場合がありますが、httpdサービスを停止して再度起動するとうまくいきました。

Fedora の場合

sudo systemctl stop httpd && sudo systemctl start httpd

(Ubuntuのような)ないシステムでsystemdは、おそらく次のようなものを使用できます(テストしていません):

sudo service apache2 stop && sudo service apache2 start

参考:Fedoraにphp+mysqlをインストールするには?

于 2018-09-29T16:34:29.793 に答える