0

通常、mod php 経由の apache では問題なく動作しますが、function_exists('mysqli_init') を試してみると、関数が存在しません。

表示されるその他のエラー:

未定義関数 mysqli_connect() の呼び出し クラス 'MySQLi' が <file> に見つかりません

MySQLi が機能しない理由とその修正方法 ありがとう!

テストの実行に使用するコマンド:

vendor/bin/tester -c /etc/php5/apache2 -p php
4

2 に答える 2

1

実行./vendor/bin/tester -c /etc/php5/apache2 -p php --infoして、どの php.ini ファイルと PHP 拡張機能がロードされているかを確認してください。

ほとんどの場合、必要なオプションが含まれていないため、MySQLi 拡張機能がロードされていないことがわかり/etc/php5/apache2/php.iniます。

php.ini正しい解決策は、必要な拡張機能を使用してプロジェクトに固有のものを作成することです。

公式ドキュメントも参照してください:

テスターは -n オプションを指定して PHP プロセスを実行するため、php.ini はロードされません ( UNIX の /etc/php/conf.d/*.ini からのロードでもありません) 。

于 2015-07-01T11:24:24.220 に答える